簡體   English   中英

使用Javascript設置oninput事件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM