<script language=javascript> 
function changeButton()
  {
  var b = new Object();
  b=document.getElementById("sendbutton");
  b.disabled = !(b.disabled && true);
  
  }
  </SCRIPT><input name="clause" type="checkbox" id="clause" value="agree" onChange="changeButton()">我已认真阅读并完全同意以上条款<br><br><br><br><input name="sendbutton" type="button" id="sendbutton" value="完全同意以上条款,开始下一步" onClick=location.href="http://www.163.com" disabled>问题是:不能即时改变按钮状态。点击同意条款后,只有用鼠标点其他空白的地方,按钮状态才改变。

解决方案 »

  1.   

    onChange事件只有对象失去焦点的时候,才会被触发
    所以你打钩了以后,再点击其它地方,才会失去焦点
    改用onclick事件吧
      

  2.   

    你可以用一个文本框来测试一下
    虽然你在文本框中修改了内容,但如果修改后的内容跟修改前的内容是一样的,比如输入一个字符,马上册掉,那么即使在文本框失去焦点的时候,仍然不会触发onchange事件,