【发布时间】:2012-06-08 05:19:43
【问题描述】:
我希望为 DIV 中表单元素的所有更改触发 Onchange 事件
这是sn-p
<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>
当焦点从任何表单元素丢失到表单的新元素时,当某些内容被更新(例如:输入框被更新)时触发该事件
以上代码适用于所有浏览器,但不适用于 IE,IE 可以做到这一点
【问题讨论】:
-
我确实建议使用 jQuery 来避免这些跨浏览器问题,但这并不意味着您应该跳过测试。 Jquery on Change reference here.Scott Leberknight 的 onChange http://www.nofluffjuststuff.com/blog/scott_leberknight/2005/04/onclick_versus_onchange_in_ie_and_firefox
标签: javascript internet-explorer