如果我有几个像下面这样的复选框:
<input type="checkbox" onchange="foo(bar);" /> Bar
foo(bar);
函数是否仅在通过单击或按键(我想要的)选中/关闭复选框时调用,或者如果我以编程方式选中/取消选中很多复选框使用选择/取消选择所有按钮,然后它会为所有复选框调用 onchange
函数(我不想要的)吗?
所有浏览器都会有相同的行为吗?
最佳答案
Internet Explorer(至少是旧版本)在复选框失去焦点之前不会触发“更改”事件。尝试改用“onclick”。
如果您的代码更改“已检查”状态,则不会调用回调([编辑] Bouman 先生的回答中描述的情况除外)
关于Javascript onchange 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2267096/