使用JavaScript设置输入事件

Setting oninput event with JavaScript

本文关键字:入事件 输入 设置 JavaScript 使用      更新时间:2023-09-26

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并进行一些测试和搜索后。我发现我以前的回答是错误的。

我得到的是:

oninput事件属性在版本4的Firefox中得到支持。

因此,在这种情况下,要添加事件侦听器,您可以执行

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

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

但我更喜欢后一种方式。您可以在addEventListener中找到原因
IE attachEvent中也有类似的功能。