OnChange没有在IE中触发

Aka*_*ash 9 javascript internet-explorer

我希望为DIV中的Form元素的所有更改触发Onchange事件

这是片段

<html>
<body>

<div id="container">
    <input type="checkbox"/>
    <input type="checkbox"/>
    <input type="text"/>
    <input type="text"/>
</div>

<script>
di = document.getElementById("container");
di.onchange = function(a){
alert("On Change Called");
}

di.onclick = function(a){
 alert("On Click Called");
}

</script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

当某些内容更新时(例如:更新输入框),当任何表单元素的焦点丢失到表单的新元素时,会触发该事件

上面的代码适用于所有浏览器但不适用于IE,任何方法都可以做到这一点

小智 10

实际上,IE,尤其是IE7/8并不能onchange很好地支持事件.我建议你使用onclick活动.

  • 完美,这解决了我的问题.不需要使用jQuery. (2认同)

Str*_*lok 5

onchange根据MSDN,事件不会在IE中冒泡.