HTML атрибут событий oninput
Значение и применение
Атрибут событий oninput позволяет задать срабатывание скрипта, когда элемент получает ввод данных от
пользователя.
Это событие аналогично событию
onchange. Разница заключается в том, что событие oninput происходит сразу после того как значение элемента
изменилось, а событие
onchange
происходит, когда элемент теряет фокус. Другим отличием является то, что событие
onchange
имеет более широкую поддержку браузерами и работает с такими элементами как
<keygen>,
<select>
и более расширено с элементом
<input>.
Поддержка браузерами
Спецификации: uievents, multipage
Поддерживается во всех основных браузерах с 2020 года.
| Возможность | Компьютеры | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| input event | 1 | 79 Версия 79 выпущена в 2020 г. Версия 12 выпущена в 2015 г. — Удалено в 79; Частичная поддержка Примечание MDN (англ.) Not supported on | 6 | 11.6 | 3.1 | 18 | 6 | 12 | 2 | 1.0 | 4.4 | 2 |
поддерживаетсяс ограниченияминет поддержкинет данных≤31 — не позднее версии 31
Синтаксис
<element oninput = "script" >
Примеры, попробуйте сами
Событие input
Нажмите ▶. Введите несколько символов в поле.
index.html
<input type="text" name="testInput" id="testInput" />
<p id="info"></p>
main.js
function testFunction() {
var x = document.getElementById('testInput').value
document.getElementById('info').innerHTML = 'Вы набираете следующий текст: ' + x
}
document.getElementById('testInput').addEventListener('input', testFunction)
Нажмите ▶, чтобы запустить пример.
Отличия HTML 4.01 от HTML 5
Атрибут событий oninput является новым в HTML5.
Поддерживаемые теги
<input>
(type = "password | search | text") и
<textarea>.