页面有一按钮,是不可用状态。
在A方法中满足某种条件后,该按钮的状态设为可用,既然是可用,那么接着当点击该按钮时执行B方法。
说明一下:A,B两个方法平级。
 A(){
   if(a>0){
     按钮.disabled.val("false");//这行代码就是设置按钮可用
     按钮.click(){
        B();
       }
    }
 }
 B (){
  //.....
}问题是:当我把按钮状态改变后,我还没有点击按钮,它已经执行了B方法。大侠急救!!

解决方案 »

  1.   

    我想因为你A方法中有这个:
    按钮.click(){
      B();
      }
    我觉得你可以把这个去掉直接写在按钮中:
    <input type="button" name=" aa"  onclick="B();" value="按钮" disabled>
    完整的还可以写成如下:
    A(){
      if(a>0){
      document.all.aa.disabled = false ;
          }
     }
     B (){
      //.....
    }<input type="button" name="aa"  onclick="B();" value="按钮" disabled>
      

  2.   

    你点击A的时候那里面有B的方法当然会触发了,楼主你可以用return false;来阻止执行,点击B的时候不影响
      

  3.   

    一楼的方法我会试试,感谢!
    二楼可否说清楚一点,在哪里return false,麻烦了!
      

  4.   

    按钮.disabled.val("false");//这行代码就是设置按钮可用  return;//或者return false;  按钮.click(){
      B();
      }