setting oninput event with Javascript

痞子三分冷 提交于 2019-12-18 04:38:06

问题


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?


回答1:


After downloading FireFox v3.6.27 and doing some test and search. I found my previous answer was wrong.

What I got is:

the oninput event property is supported in Firefox from version 4.

So to add a event listener in this case, you can do either

<input id = "q" oninput="alert('blah')">

or

q.addEventListener('input', function(){alert("blah");}, true);

But I prefer the later way. You can find reasons in addEventListener.
Also a similar function in IE attachEvent.



来源:https://stackoverflow.com/questions/9355499/setting-oninput-event-with-javascript

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!