【发布时间】:2011-03-29 04:06:42
【问题描述】:
自动检查复选框是否已(未)选中的最佳方法是什么。我知道 onclick 事件会捕获点击事件,但是如果另一个脚本更改了复选框 ala “检查所有按钮”的状态怎么办。
【问题讨论】:
标签: javascript html checkbox monitoring
自动检查复选框是否已(未)选中的最佳方法是什么。我知道 onclick 事件会捕获点击事件,但是如果另一个脚本更改了复选框 ala “检查所有按钮”的状态怎么办。
【问题讨论】:
标签: javascript html checkbox monitoring
您可以使用“更改”事件。该行为在 IE 中存在错误,因此您可能必须同时观察点击和更改 - http://www.quirksmode.org/dom/events/change.html。
【讨论】:
change 事件不会检测到使用 [checkbox].checked = true/false 之类的程序更改
您不能使用更改事件来监视复选框的程序更改(更改,不是源自单击)。所以你必须制作自己的显示器。一种方法是使用setInterval 进行定期检查。比如:setInterval(checkstate,2000);。请参阅此this jsfiddle 以查看实际示例。
【讨论】:
使用checked 属性和CheckboxStateChange 事件。不过,我不知道兼容性。
https://developer.mozilla.org/en/XUL/checkbox
【讨论】:
您可以在 java 脚本中定义一个 全局 变量并将其状态更改为选中
或在单击更改复选框状态和另一个脚本更改时取消选中
复选框的状态
【讨论】:
其他脚本应在代码本身中启动复选框单击。即使从脚本启动,该事件也会冒泡。如果你有兴趣,这里是一个例子 --> http://jsfiddle.net/qSRzM/1/
【讨论】: