自动检查是否已(未)选中复选框的最佳方法是什么。我知道onclick事件会捕获点击事件,但如果另一个脚本改变了复选框ala“check all button”的状态会怎么样。
答案 0 :(得分:2)
您可以使用'更改'事件。 IE中的行为是错误的,因此您可能必须同时观察点击和更改 - http://www.quirksmode.org/dom/events/change.html。
答案 1 :(得分:1)
使用checked
属性和CheckboxStateChange
事件。不过,我不知道兼容性。
https://developer.mozilla.org/en/XUL/checkbox
答案 2 :(得分:1)
您无法使用更改事件来监视程序更改(更改,而不是源自单击)到复选框。所以你必须自己组成自己的显示器。一种方法是使用setInterval
进行定期检查。类似于:setInterval(checkstate,2000);
。请参阅此this jsfiddle以查看实际操作示例。
答案 3 :(得分:0)
您可以在java脚本中定义一个全局变量,并将其状态更改为已检查
或者取消选中单击以更改复选框的状态,并在另一个脚本上更改
复选框的状态
答案 4 :(得分:0)
其他脚本应在代码本身启动复选框单击。即使从脚本启动,事件也会冒泡。如果您有兴趣,这是一个例子 - > http://jsfiddle.net/qSRzM/1/