<input id="GButton" value="打 印" type=button   onclick="abc();efg();">
一个触发事件调用两个发放,我的设想:如果第一个方法abc()在执行中出错抛出异常,如何让第二个方法efg()不执行。现在的实际情况是不管abc()是否有错,efg()总是执行。那位高人能解答一下,能不能实现我的设想。如何实现,求答案。

解决方案 »

  1.   

    你直接在abc()里面调用efg()不行吗?
      

  2.   

    function a() {
    boolean flag = true;
    try {
    // ....
    }catch (e) {
    flag = false;
    }
    if (flag) {
    b();
    }
    }function b() {
    // ....
    }onclick="a();"
      

  3.   

    在abc()中,不想执行efg()的地方 return false,允许的地方返回true
      

  4.   

    我ABC(){inportform.submit()},我怎么在abc()调用的相关方法执行完之后再执行efg(){}呢?
      

  5.   

    可以很复杂也可以很简单,复杂就是自已写事件管理器,实现 event.stopImmediatePropagation,
    简单就是,为什么不把二个函数放一起,再写一个 
    function foo(){
      try{  abc() // 如果abc 抛出异常,会直接跳转
      efg()
      }catch(err){   }
    }
      

  6.   

    回想一下,这个问题挺简单的,在后者的方法中调用前者的结果,如果为FALSE变不执行,谢谢大家的支持