Cha*_*l72 2 javascript firefox events dom javascript-events
我试图在脚本修改input元素(文本字段)时触发事件处理程序.在Internet Explorer上,我可以使用该onpropertychange事件,但在Firefox和其他浏览器上没有此类事件.因此,根据W3C文档,似乎DOMAttrModified事件完全符合我的要求.但它没有开火Firefox 11.
这是一个简单的代码片段,可以重现问题.我有一个输入文本字段,以及一个将字符添加到value输入文本字段的属性的按钮.单击该add char按钮应该导致DOMAttrModified事件触发:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function addChar() {
var q = document.getElementById("query");
q.value += "X";
}
function loadevents() {
var q = document.getElementById("query");
q.addEventListener("DOMAttrModified", function() {alert("DOMAttrModified event!");
}, false);
}
</script>
</head>
<body onLoad="loadevents()">
<input type="text" id="query">
<br>
<input type="submit" value="add char" onclick="addChar()">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但事实并非如此.知道我做错了什么吗?(我知道DOM Level 3 不赞成这个事件,但现在似乎没有可行的替代方案.据我所知,Firefox 11仍然支持它.)
| 归档时间: |
|
| 查看次数: |
4950 次 |
| 最近记录: |