Выполнение JavaScript при изменении пользователем выбранного параметра элемента <select> :
<select onchange=»myFunction()»>
Попробуйте сами »
Больше примеров «Попробуйте сами» ниже.
Определение и использование
Атрибут onchange, запускается в тот момент, когда значение элемента изменяется.
Совет: Это событие похоже на событие oninput. Разница заключается в том, что событие oninput происходит сразу после изменения значения элемента, в то время как onchange происходит, когда элемент теряет фокус. Другое отличие состоит в том, что событие onchange также работает с элементами <select>.
Опубликовано: 01. 04.2011 Последняя правка: 10.12.2015
Событие onchange — это атрибут HTML-тегов, который применяется для вызова скрипта (напр. JavaScript), когда изменяется значение элемента либо когда элемент теряет фокус при условии, что его значение с момента получения фокуса изменилось.
Первый вариант события onchange возникает при изменении состояний флажков (checkbox), переключателей (radio) и выбора опций выпадающего списка (<SELECT>). Второй — при изменении текста в различных текстовых полях ввода с последующей потерей фокуса. Эта потеря может быть осуществлена многими способами: пользователь кликнул мышкой на зону вне элемента, сделал табуляцию или нажал «горячие клавиши», перейдя к другому элементу страницы. Также следствием расфокусировки может быть другой сработавший скрипт, например использующий метод blur или focus.
Тип события
Назначение: служит для вызова скриптов при взаимодействии пользователя с элементами HTML-страницы.
Применяется: в HTML 4. 01 и XHTML к тегам <INPUT>, <SELECT>, <TEXTAREA>.
В HTML 5 событие onchange может использоваться практически со всеми тегами.
Значения
Значением события onchange является код скрипта заключенный в двойные или одинарные кавычки, причем, если применяются двойные кавычки, то внутри тела скрипта можно указывать только одинарные и наоборот.
Пример HTML: применение события onchange к тегу SELECT
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>seodon.ru - Тег SELECT, событие onchange</title>
<style type="text/css">
.
image {
width: 200px; /* ширина блока с картинками */
height: 200px; /* высота */
position: absolute; /* абсолютное позиционирование */
left: 150px; /* смещение от левого края */
top: 10px; /* смещение от верха */
border: 1px #cc6633 solid; /* стили рамки */
}
</style>
</head>
<body>
<div>
<select onchange="document.getElementById('image').src=this.value">
<option value="none">Шоколадки</option>
<option value="images/cat.png">Кошка</option>
<option value="images/dog.png">Собачка</option>
<option value="images/rabbit.png">Кролик</option>
</select>
</div>
<div><img src="#" alt=""></div>
</body>
</html>
Результат примера
Поддержка версиями HTML
Версия:
HTML 4.01
HTML 5
XHTML 1.0
XHTML 1.1
Поддержка:
Да
Да
Да
Да
Поддержка браузерами
Браузер:
Internet Explorer
Google Chrome
Mozilla Firefox
Opera
Safari
Версия:
6. 0 и выше
2.0 и выше
2.0 и выше
9.2 и выше
3.1 и выше
Поддержка:
Да
Да
Да
Да
Да
Изменение климата | Организация Объединенных Наций
Изменение климата является одним из основных современных вызовов. Так, например, непредсказуемость погодных условий, которая ставит под угрозу производство продовольствия, повышение уровня моря, которое увеличивает риск природных катастроф, являются последствиями изменения климата и имеют глобальный характер и беспрецедентные масштабы. Если не предпринять решительных действий сегодня, то последующая адаптация к изменению климата потребует больших усилий и затрат.
Парниковые газы
Парниковые газы вырабатываются естественным образом и играют важную роль в выживании людей и других живых существ, удерживая часть солнечного тепла и делая нашу планету пригодной для жизни. Полтора столетия индустриализации, а также сплошная вырубка лесов и применение определенных методов ведения сельского хозяйства привели к увеличению выбросов парниковых газов в атмосферу. Вместе с ростом численности населения и развитием экономики стран увеличиваются объемы их выбросов парниковых газов. Ниже приводится ряд научно установленных закономерностей:
средняя глобальная температура непосредственно зависит от концентрации парниковых газов в атмосфере Земли;
с начала индустриальной эпохи концентрация парниковых газов постоянно увеличивается, и вместе с ней растет среднемировая температура;
одним из основных парниковых газов в атмосфере Земли является углекислый газ — продукт сжигания ископаемого топлива.
Межправительственная группа экспертов по изменению климата
Межправительственная группа экспертов по изменению климата (МГЭИК) была создана Всемирной метеорологической организацией и Программой ООН по окружающей среде в целях предоставления объективных научных данных. В 2013 году были представлены наиболее полные данные об антропогенном влиянии на изменение климата. Межправительственная группа экспертов по изменению климата выпустила свой Пятый оценочный доклад, в котором с научной точки зрения рассматривается проблема изменения климата. Выводы доклада однозначны: изменение климата реально, и человеческая деятельность является основной его причиной.
Пятый оценочный доклад
В докладе представлена всеобъемлющая оценка повышения уровня моря и его причин на протяжении последних нескольких десятилетий. Также приводится оценка совокупных выбросов CO2 начиная с доиндустриального периода, и устанавливается допустимый объем выбросов в будущем, позволяющий удержать процесс потепления на уровне менее 2 °C. Около половины этого максимально допустимого объема уже было выброшено в атмосферу к 2011 году. Благодаря докладу МГЭИК мы располагаем следующей информацией:
В период 1880–2012 годов средняя глобальная температура повысилась на 0,85 °C.
Произошло потепление океанов, сократился объем льда и снега и повысился уровень моря. В период 1901–2010 годов среднемировой уровень моря повысился на 19 см. в результате потепления, которое привело к таянию льдов. Начиная с 1979 года объем ледового покрова в Арктическом океане сокращался в каждом десятилетии на 0,45–0,51 млн кв. км.
С учетом существующей концентрации парниковых газов и их продолжающихся выбросов весьма вероятно, что к концу этого столетия средняя глобальная температура повысится на 1-2 °C по сравнению с уровнем 1990 года и на 1,5–2,5 °C по сравнению с доиндустриальной эпохой. Продолжится потепление океанов и таяние льдов. По оценкам, к 2065 году среднемировой уровень моря повысится на 24–30 см., а к 2100 году — на 40–63 см. по сравнению с уровнем 1986–2005 годов. Большинство последствий изменения климата будет сохраняться на протяжении несколько столетий, даже если выбросы парниковых газов полностью прекратятся.
Существуют тревожные свидетельства того, что превышение пороговых показателей, ведущее к необратимым изменениям в экосистемах и климатической системе нашей планеты, уже произошло. В результате потепления и засух ситуация в таких экосистемах, как тропические леса Амазонии и арктическая тундра, достигает своей критической точки. Пугающими темпами сокращается объем горных ледников, и многие поколения в будущем столкнутся с такими последствиями этого явления, как сокращение запасов питьевой воды в засушливые месяцы.
Глобальное потепление на 1,5 °C
В октябре 2018 года МГЭИК опубликовала Специальный доклад о глобальном потеплении на 1,5 °C. В докладе освещается ряд последствий изменения климата, которых можно было бы избежать, ограничив глобальное потепление 1,5 °C по сравнению с 2 °C, или более того.
Например, к 2100 году глобальное повышение уровня моря будет на 10 см ниже при глобальном потеплении на 1,5 °C по сравнению с 2 °C. Правдоподобно, что при глобальном потеплении на 1,5 °C Северный Ледовитый океан был бы свободен летом от морского льда один раз в столетие, а в случае потепления на 2 °C — один раз в десятилетие. Количество коралловых рифов сократится на 70—90 процентов при глобальном потеплении на 1,5 °C, тогда как практически все они (> 99 процентов) будут утрачены при потеплении на 2 °C.
В докладе делается вывод о том, что ограничение глобального потепления 1,5 °C потребует «быстрых и далеко идущих» переходных процессов, касающихся земельных, энергетических, промышленных систем, а также зданий, транспорта и городов. Глобальные выбросы двуокиси углерода (CO2), вызванные деятельностью человека, необходимо будет сократить к 2030 году почти на 45 % по сравнению с уровнями 2010 года, достигнув «чистого нуля» приблизительно к 2050 году. Это означает, что все остающиеся выбросы должны быть сбалансированы за счет удаления CO2 из воздуха.
Нормативно-правовые документы ООН
Рамочная конвенция Организации Объединенных Наций об изменении климата
Организации системы ООН ведут самую активную деятельность в целях спасения нашей планеты. В 1992 году на Встрече на высшем уровне «Планета Земля» была принята Рамочная конвенция Организации Объединенных Наций об изменении климата, ставшая первым шагом на пути к решению проблемы изменения климата. На данный момент состав государств — участников Конвенции является почти универсальным — Конвенцию ратифицировали и являются ее участниками 197 государств. Главная цель Конвенции — не допустить «опасного антропогенного воздействия на климатическую систему».
Киотский протокол
В 1995 году страны начали переговоры в целях укрепления глобальных мер реагирования на изменение климата. Два года спустя был принят Киотский протокол. Данный документ обязывает развитые страны — стороны Протокола сокращать выбросы парниковых газов. Первый период выполнения обязательств начался в 2008 году и закончился в 2012 году. Второй период начался 1 января 2013 года и закончится в 2020 году. Участниками Киотского протокола являются 192 государства.
Парижское соглашение
На 21‑й сессии Конференции сторон Рамочной конвенции Организации Объединенных Наций об изменении климата было заключено историческое соглашение по борьбе с изменением климата и активизации деятельности, необходимой для обеспечения устойчивого низкоуглеродного развития. Парижское соглашение опирается на мандат Конвенции и впервые в истории объединяет все народы, с тем чтобы предпринять решительные шаги по борьбе с изменением климата и смягчению его последствий и оказать в этом помощь развивающимся странам. Главная цель Парижского соглашения заключается в укреплении глобальных мер по борьбе с изменением климата, с тем чтобы удержать повышение глобальной температуры в этом веке в пределах 2 °C и попытаться даже снизить этот показатель до 1,5 °C.
Парижское соглашение было подписано в Центральных учреждениях ООН в Нью-Йорке 22 апреля 2016 года, в Международный день Матери-Земли, главами 175 государств. Это стало рекордным количеством стран, подписавших международное соглашение в один день.
Саммит Организации Объединенных Наций по климату 2019 года
В сентябре 2019 года Генеральный секретарь ООН провел Саммит по климату, на котором обсуждались проблемы в данной области. Мировые лидеры выступили с докладами о предпринимаемых мерах и запланированных мероприятиях в преддверии Конференции ООН по климату, которая состоится в 2020 году. Генеральный секретарь назначил Луиса Альфонсо де Альбу, бывшего мексиканского дипломата, своим Специальным посланником, который руководил работами по подготовке Саммита. Саммит был посвящен ключевым областям, в которые имеют наибольшее значение для решения задач в области изменения климата — тяжелая промышленность, природные решения, города, энергетика и финансирование мер по борьбе с изменением климата. Мировые лидеры сообщили о предпринимаемых мерах и о перспективных планах действий, о реализации которых они доложат в 2020 году на Конференции ООН по климату, на которой обязательства будут обновлены и возможно расширены. На закрытии Саммита Генеральный секретарь отметил, что была задана положительная динамика, усилено сотрудничество, и поставлены новые цели, однако предстоит пройти еще долгий путь.
Нобелевская премия мира
Лауреатами Нобелевской премии мира за 2007 год стали Межправительственная группа экспертов по изменению климата (МГЭИК) и бывший вице-президент США Альберт Гор. Они удостоены этой награды за деятельность по изучению и распространению информации об антропогенных причинах изменения климата, а также за выработку возможных мер борьбы с такими изменениями.
Ресурсы:
Видео
Генеральный секретарь ООН призывает к действиям в области климата
HTML атрибут onchange — учебные пособия по HTML
Атрибут
HTML onchange поддерживает элементы input, select, textarea.
Синтаксис
> .....
Где ElementName — любой поддерживаемый элемент.
Тип значения
Скрипт.
Значение
Сценарий, который нужно выполнить.
Значение по умолчанию
Нет значения по умолчанию для атрибута HTML onchange.
Поддерживаемые типы документов
HTML 4.01 строгий, HTML 4.01 переходный, набор фреймов HTML 4.01.
Пример HTML-атрибута onchange с элементами формы
01 Transitional // EN" "http://www.w3.org/TR/html4/loose.dtd">
Пример HTML-атрибута onchange с элементами формы
Результат
Посмотреть этот пример в отдельном окне браузера
Пример HTML-атрибута onchange с элементами формы
Предыдущий: HTML атрибут onblur Следующий: onclick, ondblclick, onmousedown атрибуты событий элемента HTML
HTML | onchange Атрибут события
HTML | onchange Атрибут события
Атрибут события onchange работает, когда значение элемента изменяется и выбирается новое значение из списка.
Это часть атрибута события. Он аналогичен атрибуту события oninput . Но разница в том, что oninput событие атрибута происходит сразу после изменения значения элемента, а событие onchange происходит, когда элемент теряет фокус. Этот атрибут связан с элементом
Обратите внимание, что изначально выбран параметр «Кокос», так как выбран атрибут .React, вместо использования этого атрибута selected , использует атрибут value в корневом теге select . Это удобнее в управляемом компоненте, потому что вам нужно обновить его только в одном месте. Например:
В целом это делает так, что , и работают очень похоже - все они принимают атрибут value , который можно использовать для реализации управляемый компонент.
Примечание
Вы можете передать массив в атрибут value , что позволит вам выбрать несколько вариантов в теге select :
Тег ввода файла
В HTML: позволяет пользователю выбрать один или несколько файлов из хранилища своего устройства, которые будут загружены на сервер или обработаны JavaScript через File API.
Поскольку его значение доступно только для чтения, это неконтролируемый компонент в React.Это обсуждается вместе с другими неконтролируемыми компонентами позже в документации.
Обработка нескольких входов
Когда вам нужно обработать несколько контролируемых входных элементов , вы можете добавить атрибут name к каждому элементу и позволить функции-обработчику выбирать, что делать, на основе значения event. target.name .
Например:
class Reservation extends React.Component {
constructor (props) {
супер (реквизит);
это.state = {
isGoing: правда,
количествоГостей: 2
};
this.handleInputChange = this.handleInputChange.bind (это);
}
handleInputChange (событие) {
const target = event.target;
const value = target.type === 'флажок'? target.checked: target.value;
const name = target.name;
this.setState ({
[имя]: значение});
}
оказывать() {
возвращаться (
<форма>
<метка>
Собирается:
<ввод
name = "isGoing" type = "checkbox"
проверено = {это.state.isGoing}
onChange = {this.handleInputChange} />
<метка>
Количество гостей:
<ввод
name = "numberOfGests" type = "number"
значение = {this.state.numberOfGests}
onChange = {this.handleInputChange} />
);
}
}
Попробовать на CodePen
Обратите внимание, как мы использовали синтаксис имени вычисляемого свойства ES6 для обновления ключа состояния, соответствующего заданному имени входа:
это. setState ({
[имя]: значение});
Эквивалент этого кода ES5:
var partialState = {};
partialState [имя] = значение; this.setState (partialState);
Кроме того, поскольку setState () автоматически объединяет частичное состояние с текущим состоянием, нам нужно было только вызвать его с измененными частями.
Управляемое нулевое значение ввода
Указание свойства value для управляемого компонента не позволяет пользователю изменять ввод, если вы этого не пожелаете.Если вы указали значение , но ввод все еще можно редактировать, возможно, вы случайно установили значение на undefined или null .
Следующий код демонстрирует это. (Сначала ввод заблокирован, но после небольшой задержки становится доступным для редактирования.)
Иногда может быть утомительно использовать контролируемые компоненты, потому что вам нужно написать обработчик событий для каждого способа изменения ваших данных и передать все входное состояние через компонент React. Это может стать особенно раздражающим, когда вы конвертируете уже существующую кодовую базу в React или интегрируете приложение React с библиотекой, отличной от React. В таких ситуациях вам может потребоваться проверить неконтролируемые компоненты, что является альтернативным методом реализации форм ввода.
Полноценные решения
Если вы ищете комплексное решение, включающее проверку, отслеживание посещенных полей и обработку отправки формы, Formik - один из популярных вариантов.Однако он построен на тех же принципах контролируемых компонентов и управления состоянием, поэтому не забывайте их изучать.
Список выбора формы обработки при изменении события
В приведенной ниже форме демонстрируется обработка события onchange в JavaScript для списков выбора типа select-one и select-multiple . Выберите другой размер в списке выбора слева, и итоговое значение в текстовом поле будет обновлено. Щелкните или щелкните, удерживая клавишу Control, чтобы добавить или удалить начинки в списке выбора справа, и эти варианты также будут отражены в общем количестве.
Пример разметки формы
Здесь отображается разметка HTML для формы. Обратите внимание, что скрытый элемент ввода используется для хранения суммы выбранных начинок.
JavaScript для обработки события изменения списка выбора
JavaScript для обработки выбора в обоих списках в форме выше показан здесь и описан ниже.
document.getElementById ('size'). Onchange = function () {
var form = this.form;
var total = parseFloat (this.value) + parseFloat (form.elements ['toppings_tot']. значение);
form.elements ['total']. value = formatDecimal (итог);
};
document.getElementById ('начинки'). onchange = function () {
var form = this.form;
form.elements ['toppings_tot']. значение = 0;
getSelectedOptions (this, calcToppingsTotal);
var tops_tot = parseFloat (форма.elements ['toppings_tot']. значение);
var size_price = parseFloat (form.elements ['size']. value);
form.elements ['total']. value = formatDecimal (tops_tot + size_price);
};
function calcToppingsTotal (opt) {
var tot_fld = opt.form.elements ['toppings_tot'];
var val = parseFloat (tot_fld.value);
tot_fld.value = val + parseFloat (дополнительное значение);
}
function getSelectedOptions (sel, fn) {
var opts = [], opt;
for (var i = 0, len = sel.options.length; i
Функция назначается свойству onchange каждого списка выбора. Функция, назначенная свойству обработчика событий объекта, имеет доступ к этому объекту внутри функции через ключевое слово this . Обе функции, назначенные для onchange , используют и для ссылки на форму, содержащую список выбора, и через эту ссылку для доступа к другим элементам в форме и их свойствам.
Поскольку значения элементов формы всегда являются строками, функция parseFloat используется для преобразования этих значений в числа с плавающей запятой.
Функция getSelectedOptions , написанная для обработки множественного выбора, используется для списка выбора начинок с обратным вызовом calcToppingsTotal , который подсчитывает общую сумму для выбранных начинок и помещает это значение в скрытое текстовое поле.
Просмотрите исходный код этой страницы, чтобы найти разметку формы и соответствующий код JavaScript. Он находится вверху, отделен от остального содержимого страницы комментариями.
Вернуться к началу
на смену vs.oninput для ползунков диапазона
Обычный шаблон пользовательского интерфейса для ползунка диапазона - позволить пользователю перемещать ползунок и отображать его значение где-нибудь на странице, изменяя отображаемое значение по мере того, как пользователь перемещает ползунок.
Я думаю, что ожидаемое поведение в таком случае состоит в том, что значение должно отображаться мгновенно, поскольку пользователь перемещает ползунок, а не страница, ожидающая завершения движения ползунка перед обновлением отображаемого значения. Я предполагаю, что могут быть случаи, когда вы предпочитаете задержку мгновенным результатам, но я думаю, что ожидаемое поведение - мгновенное отображение результатов.
Как вы увидите в видео ниже и в ходе собственного тестирования, поведение события input по сравнению с событием change не совсем одинаково в разных браузерах при применении к ползунку диапазона.
Давайте посмотрим, как эти события ведут себя в разных браузерах. Код, который я буду использовать, встроен в приведенный ниже пример CodePen:
См. Pen Использование события изменения с ползунком диапазона Луи Лазариса (@impressivewebs) на CodePen.
Поменяйте местами , измените на , введите , чтобы увидеть различия, которые я буду обсуждать. Описанные результаты наблюдаются в OSX и Windows 7.
Примечание. В этих тестах Opera эквивалентна Chrome, поскольку теперь у нее такой же механизм визуализации.
на входе в Chrome
Наблюдения:
Работает, как и ожидалось, событие input срабатывает немедленно, когда ползунок регулируется, что демонстрируется мгновенным изменением значения на странице.
Фокусировка и регулировка ползунка с помощью клавиатуры дает тот же результат.
на замену в Chrome
Наблюдения:
Событие change не запускается немедленно, о чем свидетельствует тот факт, что значение на странице не изменяется, пока ползунок не перестанет двигаться.
Взаимодействие с клавиатурой, однако, такое же, как на входе , при этом значение на странице обновляется немедленно.
вход в Firefox
Наблюдения:
Те же результаты, что и для при входе в Chrome; изменения происходят немедленно.
Клавиатура работает так же, изменения появляются сразу.
на изменение в Firefox
Наблюдения:
Те же результаты, что и в Chrome; значение не меняется на странице, пока ползунок не перестанет двигаться.
При перемещении ползунка с помощью клавиатуры значение не обновляется, пока ползунок не станет размытым или не будет расфокусирован. Это единственное отличие от поведения в Chrome.
Обновление (11 мая 2020 г.) : эта проблема теперь исправлена в Firefox, как указано в этом отчете об ошибке.
на входе в IE11
Наблюдения:
oninput вообще не распознается при использовании на ползунке диапазона. Однако то же событие возникает при использовании для ввода текста.
Хотя на входе не срабатывает, значение ползунка отображается во встроенной всплывающей подсказке, чего нет в других браузерах.
Клавиатура также не влияет на значение, и встроенная всплывающая подсказка не отображается.
на замену в IE11
Наблюдения:
Работает так же, как на входе в Chrome и Firefox; значение изменяется немедленно, пока ползунок все еще движется.
Результаты клавиатуры такие же, значение обновляется немедленно.
Какое правильное поведение?
Спецификация WHATWG описывает ожидаемое поведение следующим образом:
Вход Событие срабатывает всякий раз, когда пользователь изменяет данные элемента управления. Изменение Событие срабатывает, когда значение зафиксировано, если это имеет смысл для элемента управления, или когда элемент управления теряет фокус. Во всех случаях событие input предшествует соответствующему событию change (если есть).
Такое же описание можно найти в версии спецификации W3C.
Для oninput Chrome и Firefox имеют правильное поведение при взаимодействии с мышью и клавиатурой. Но Firefox, похоже, наиболее точно ведет себя для на смене .
Как показано в приведенной выше цитате, onchange всегда должен срабатывать после oninput , поэтому тот факт, что Firefox ожидает, пока ползунок диапазона потеряет фокус перед запуском события (как для мыши, так и для клавиатуры), кажется правильным поведением. Chrome не дожидается расфокусировки элемента управления при использовании клавиатуры, но делает это с помощью мыши.
IE11, конечно, совершенно неверен по двум причинам: он не распознает на входе при применении к ползунку диапазона и реагирует на при изменении , как если бы это было на входе , немедленно запуская событие вместо ожидания, пока ползунок перестает двигаться или теряет фокус.
Как побочный момент здесь, спецификация HTML4, похоже, определяет поведение немного более четко:
Событие onchange происходит, когда элемент управления теряет фокус ввода и его значение было изменено с момента получения фокуса.
Хотя, когда это было написано, не было такого понятия, как type = "range" для входных данных формы.
Источники и отчеты об ошибках
Это поведение обсуждалось в трекерах ошибок для различных браузеров, и я считаю, что формулировка в спецификации была обновлена, чтобы стать менее двусмысленной - хотя я все еще чувствую, что не на 100% ясно, является ли поведение клавиатуры Firefox правильным. .
Вот несколько релевантных ссылок в дополнение к ссылкам, указанным в статье выше:
Отчет об ошибке Firefox - закрыт как «недопустимый», поскольку Firefox работает правильно.
Отчет об ошибке IE11 по отсутствию input событие, все еще не устранено.
Отчет об ошибке
Chrome, который я отправил сам, чтобы посмотреть, можно ли исправить различное поведение клавиатуры в соответствии с Firefox.
Отчет об ошибке W3C, который пытается сделать спецификацию менее двусмысленной.
change в MDN, в котором объясняется, что «разные браузеры не всегда соглашаются, следует ли запускать событие change для определенных типов взаимодействия».
Ввод.onchange: обработчик событий, вызываемый при изменении значения элемента формы - события уровня 2 DOM
Имя
Input.onchange: обработчик события вызывается, когда элемент формы
изменения значений - события уровня 2 DOM
Краткое описание
Функция onchange
Описание
Свойство onchange объекта
Входной объект определяет функцию обработчика событий, которая вызывается.
когда пользователь изменяет значение, отображаемое элементом формы.Такой
изменение может быть редактированием текста, отображаемого в элементах ввода
введите «текст», «пароль» и «файл» или выберите или отмените выбор
переключателя типа «радио» или «флажок». (Радио и
элементы флажка всегда запускают обработчик onclick , а также могут запускать
onchange обработчик.) Обратите внимание, что это
обработчик событий вызывается только тогда, когда пользователь делает такое изменение; Это
не вызывается, если программа JavaScript изменяет отображаемое значение
элементом.
Также обратите внимание, что на замене
обработчик не вызывается каждый раз, когда пользователь вводит или удаляет
символ в элементе формы ввода текста. на замену не предназначен для этого типа
посимвольная обработка событий; вместо этого onchange вызывается, когда пользователь изменяет
завершено.