Событие oninput
Определение и использование
Событие oninput возникает при получении пользователем ввода элементом.
Это событие возникает при изменении значения элемента <input> или <textarea>.
Совет:Это событие похоже на Событие onchange. Разница заключается в том, что событие oninput возникает сразу после изменения значения элемента, а событие onchange возникает, когда элемент теряет фокус и содержание изменяется. Другое различие заключается в том, что событие onchange также применяется к элементам <select>.
Пример
Пример 1
Когда пользователь写入 содержимое в поле <input>, выполняется JavaScript:
<input type="text" oninput="myFunction()">
Пример 2
Регулируемый слайдер - как динамически обновлять значение слайдера:
<input type="range" oninput="myFunction(this.value)">
Грамматика
В HTML:
<элемент oninput="myScript">
В JavaScript:
объект.oninput = function(){myScript};
В JavaScript, используйте метод addEventListener():
объект.addEventListener("input", myScript);
Примечание:Internet Explorer 8 и более ранние версии не поддерживают Метод addEventListener().
Технические детали
Баллирование: | Поддержка |
---|---|
Можете ли вы отменить: | Не поддерживается |
Тип события: | Event, InputEvent |
Поддерживаемые теги HTML: | <input type="color">, <input type="date">, <input type="datetime">, <input type="email">, <input type="month">, <input type="number">, <input type="password">, <input type="range">, <input type="search">, <input type="tel">, <input type="text">, <input type="time">, <input type="url">, <input type="week"> и <textarea> |
Версия DOM: | Уровень 3 событий |
Поддержка браузеров
Числа в таблице указывают на первую версию браузера, которая полностью поддерживает это событие.
События | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
oninput | Поддержка | 9.0 | 4.0 | 5.0 | Поддержка |