[英]setting oninput event with Javascript
一些現代瀏覽器支持HTML5“oninput”事件,包括Firefox 3.X
然而,奇怪的是,它似乎只適用於內聯javascript:
<input id = "q" oninput="alert('blah')">
當我嘗試使用javascript代碼設置它時,它不會觸發。
var q = document.getElementById("q");
q.oninput = function(){alert("blah");};
這只是Firefox中的一個錯誤,還是有這樣的原因?
下載FireFox v3.6.27並進行一些測試和搜索。 我發現我之前的回答是錯的。
我得到的是:
Firefox版本4支持oninput事件屬性。
因此,要在這種情況下添加事件偵聽器,您可以執行任一操作
<input id = "q" oninput="alert('blah')">
要么
q.addEventListener('input', function(){alert("blah");}, true);
但我更喜歡后來的方式。 您可以在addEventListener中找到原因。
IE attachEvent中也有類似的功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.