我有一个项目需要一些值来从HTML无线电更改事件中使用JavaScript进行更新。
由于IE中的某些原因,似乎在收音机失去焦点之前不会调用onchange事件。不幸的是,由于代码的设置方式,我无法使用click事件并且必须使用change事件。
有人知道一种方法,一旦检查发生变化,就强制IE提升变更事件而不是失去焦点吗?
感谢。
答案 0 :(得分:8)
只需添加,您可以强制IE使用onChange
事件触发onClick
事件,因此如果您允许使用onClick
事件来触发更改事件,则应该做到这一点:
<input type="radio" onclick="this.blur();"/>
答案 1 :(得分:1)
我有同样的问题。我找到的唯一选择是:
使用js框架将所有浏览器整合到浏览器特性中(你会想要这样做,相信我。你在Safari中测试了你的页面吗?)
如果您需要触发事件但又不想使用onclick
,请使用onfocus
或onblur
。如果您将onblur
用于OTHER无线电,则它几乎完全相同。