我需要可靠地检测页面上单选按钮/复选框的状态更改,以观察表单是否已被修改。现在,这是一个完全独立的脚本,我不能修改任何控制表单的内容。
目前,我只能看到两种方法:
- onchange事件处理程序,它可以帮助文本框、文本区和下拉列表,但不适用于复选框/单选按钮。 - onclick事件处理程序,不可靠,因为用户经常使用快捷键来更改这些元素的值。
我错过了什么?有没有一种可靠的方法来检测复选框的选中状态?
更新:正如你们指出的那样,改变事件确实会在复选框/单选按钮上触发,尽管w3schools说它仅适用于文本输入。
然而,我的问题在于复选框/单选按钮的值是通过setAttribute在脚本中设置的,在这种情况下,事件不会被触发。
在这种情况下我能做些什么吗?
目前,我只能看到两种方法:
- onchange事件处理程序,它可以帮助文本框、文本区和下拉列表,但不适用于复选框/单选按钮。 - onclick事件处理程序,不可靠,因为用户经常使用快捷键来更改这些元素的值。
我错过了什么?有没有一种可靠的方法来检测复选框的选中状态?
更新:正如你们指出的那样,改变事件确实会在复选框/单选按钮上触发,尽管w3schools说它仅适用于文本输入。
然而,我的问题在于复选框/单选按钮的值是通过setAttribute在脚本中设置的,在这种情况下,事件不会被触发。
在这种情况下我能做些什么吗?
onchange
事件,问题在于IE只有在复选框或单选按钮失去焦点后才会触发该事件。 - mu is too short