установка события oninput с помощью Javascript - PullRequest
12 голосов
/ 20 февраля 2012

Событие «oninput» в HTML5 поддерживается некоторыми современными браузерами, включая Firefox 3.X

Однако, как ни странно, оно работает только со встроенным JavaScript:

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

КогдаЯ пытаюсь установить его, используя код JavaScript, он не срабатывает.

var q = document.getElementById("q");
q.oninput = function(){alert("blah");};

Это просто ошибка в Firefox или есть какая-то причина, по которой это происходит?

1 Ответ

15 голосов
/ 20 февраля 2012

После загрузки FireFox v3.6.27 и выполнения некоторых тестов и поиска. Я обнаружил, что мой предыдущий ответ был неверным.

Что я получил:

свойство события oninput поддерживается в Firefox начиная с версии 4.

Таким образом, чтобы добавить прослушиватель событий в этом случае, вы можете сделать либо

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

или

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

Но я предпочитаю поздний путь. Вы можете найти причины в addEventListener .
Также похожая функция в IE attachEvent .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...