IE HTML无线电更改事件

时间:2009-09-30 15:48:06

标签: javascript html internet-explorer radio-button

我有一个项目需要一些值来从HTML无线电更改事件中使用JavaScript进行更新。

由于IE中的某些原因,似乎在收音机失去焦点之前不会调用onchange事件。不幸的是,由于代码的设置方式,我无法使用click事件并且必须使用change事件。

有人知道一种方法,一旦检查发生变化,就强制IE提升变更事件而不是失去焦点吗?

感谢。

2 个答案:

答案 0 :(得分:8)

只需添加,您可以强制IE使用onChange事件触发onClick事件,因此如果您允许使用onClick事件来触发更改事件,则应该做到这一点:

<input type="radio" onclick="this.blur();"/>

答案 1 :(得分:1)

我有同样的问题。我找到的唯一选择是:

  1. 使用js框架将所有浏览器整合到浏览器特性中(你会想要这样做,相信我。你在Safari中测试了你的页面吗?)

  2. 如果您需要触发事件但又不想使用onclick,请使用onfocusonblur。如果您将onblur用于OTHER无线电,则它几乎完全相同。