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