Перейти к содержимому

Onchange что это

  • автор:

OnChange событие

Выполнение JavaScript , когда пользователь изменяет выбранный вариант в элемента:

Больше «Try it Yourself» примеры ниже.

Определение и использование

OnChange событие происходит, когда значение элемента было изменено.

Для радиокнопок и флажков, в OnChange событие происходит, когда проверяется состояние было изменено.

Совет: Это событие похоже на oninput события. Разница заключается в том, что oninput событие происходит сразу же после того, как значение элемента изменилось, в то время как OnChange происходит, когда элемент теряет фокус, после того, как содержание было изменено. Другим отличием является то , что OnChange событие также работает на и элементов.

Поддержка браузеров

Мероприятие
onchange да да да да да

HTML атрибут-событие onchange

Событие onchange возникает, когда значение элемента изменяется.

Событие onchange похоже на событие oninput. Разница заключается в том, что событие oninput возникает сразу же после того, как значение элемента изменено, в то время как событие onchange возникнет только после того, когда измененный элемент потеряет фокус. Еще одно отличие состоит в том, что атрибут onchange можно использовать с элементами и .

Особенности
Поддерживаемые HTML теги: , , , , , , , , ,

Синтаксис атрибута
Значения атрибута
Значение Описание
script Скрипт, исполняющийся при возникновении события
Пример использования атрибута

Запускает скрипт, когда пользователь изменяет содержимое поля ввода:

HTML атрибут событий onchange

Атрибут событий onchange позволяет задать срабатывание скрипта при изменении значений элемента.

Это событие аналогично событию oninputhtml5. Разница заключается в том, что событие oninput html5происходит сразу после того как значение элемента изменилось, а событие onchange происходит, когда элемент теряет фокус. Другим отличием является то, что событие onchange имеет более широкую поддержку браузерами и работает с такими элементами как html5, и более расширено с элементом .

Поддержка браузерами

Атрибут событий Chrome

Firefox Opera Safari IExplorer Edge
onchange Да Да Да Да Да Да

Синтаксис

onchange = "script" > 

Пример использования

html5

Пример вывода текста, набранного в элементе при смене фокуса, используя атрибут событий onchange . Обратите внимание, что если бы мы использовали атрибут событий oninput, то текст отображался бы сразу, а не при смене фокуса.

   Событие onchange Набирите произвольный текст и уберите фокус с элемента: type = "text" name = "testInput" id = "testInput" onchange = "testFunction()">  id = "info2" >

function testFunction() var x = document.getElementById("testInput").value; document.getElementById("info2").innerHTML = "Вы набрали следующий текст: " + x; >

Набирите произвольный текст и уберите фокус с элемента:

   Событие onchange Выберите желание из списка: id = "wishlist" onchange = "wishFunction()"> value = "Желание 1">Желание 1  value = "Желание 2">Желание 2  value = "Желание 3">Желание 3  id = "info" >

function wishFunction() var z = document.getElementById("wishlist").value; document.getElementById("info").innerHTML = "Вы выбрали: " + z; >

Выберите желание из списка:

css3

Рассмотрим пример изменения двухмерного поворота элемента, используя CSS свойство transform, HTML атрибута событий onchange и функции на JavaScript:

   Двухмерный поворот элемента в CSS #test  width : 100px; /* устанавливаем ширину блока */ height : 100px; /* устанавливаем высоту блока */ margin : 20px; /* устанавливаем величину внешнего отступа для всех сторон элемента */ border : 1px solid orange; /* устанавливаем сплошную границу размером 1px оранжевого цвета */ background: khaki; /* устанавливаем цвет заднего фона */ transform : rotate(0deg); /* устанавливаем, что двухмерный поворот отсутствует */ -webkit-transform : rotate(0deg); /* для поддержки ранних версий браузеров */ -ms-transform : rotate(0deg); /* для поддержки ранних версий браузеров */ > function rotate(value)   /* создаем функцию для изменения значения стиля элемента с с отображением результата изменения в элементе с и поддержкой ранних версий браузера */ document.getElementById('test').style.webkitTransform = "rotate(" + value + "deg)"; /* поддержка ранних версий браузера */ document.getElementById('test').style.msTransform = "rotate(" + value + "deg)"; /* поддержка ранних версий браузера */ document.getElementById('test').style.MozTransform = "rotate(" + value + "deg)"; /* поддержка ранних версий браузера */ document.getElementById('test').style.transform = "rotate(" + value + "deg)"; document.getElementById('result').innerHTML = value + "deg"; >   Передвиньте бегунок для поворота элемента:  type = "range" min = "-360" max = "360" value = "0" onchange = "rotate(this.value)"> transform: rotate( id = "result"> 0deg );  id = "test">Rotate me 

Событие onchange

Событие возникает при изменении значения элемента формы, вроде текстового поля или списка. Например, событие onchange добавленное к тегу срабатывает каждый раз, когда введен новый текст и поле потеряло фокус.

Синтаксис

onchange="скрипт"

Значения

Значение по умолчанию

Применяется к тегам

Пример

HTML5 IE Cr Op Sa Fx

    Событие onchange   
Быстрый переход по сайту

В данном примере при выборе пункта списка происходит переход на страницу, заданную значением атрибута value тега .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *