使用 JavaScript 设置 oninput 事件
HTML5 oninput
事件受到一些现代浏览器的支持,包括 Firefox 3.X
但是,奇怪的是,它似乎只适用于内联 JavaScript:
<input id = "q" oninput="alert('blah')">
当我尝试使用 JavaScript 代码设置它时,它不工作火。
var q = document.getElementById("q");
q.oninput = function(){alert("blah");};
这只是 Firefox 中的一个错误,还是有某种原因导致这种情况发生?
The HTML5 oninput
event is supported by some modern browsers, including Firefox 3.X
However, strangely, it only seems to work with inline JavaScript:
<input id = "q" oninput="alert('blah')">
When I try to set it using JavaScript code, it doesn't fire.
var q = document.getElementById("q");
q.oninput = function(){alert("blah");};
Is this just a bug in Firefox, or is there some reason this happens?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
下载FireFox v3.6.27并进行一些测试和搜索后。我发现我之前的回答是错误的。
我得到的是:
因此,在这种情况下要添加事件侦听器,您可以执行
或
但我更喜欢后者。您可以在 addEventListener 中查找原因。
IE attachEvent 中也有类似的功能。
After downloading FireFox v3.6.27 and doing some test and search. I found my previous answer was wrong.
What I got is:
So to add a event listener in this case, you can do either
or
But I prefer the later way. You can find reasons in addEventListener.
Also a similar function in IE attachEvent.