Дмитрий Нечаев
Событие change в JavaScript
Событие change
в JavaScript активируется, когда значение элемента формы (такого как <input>
, <textarea>
или <select>
) изменено и это изменение зафиксировано пользователем. Это может произойти, когда пользователь выбирает элемент из списка, вводит текст в поле или изменяет статус чекбокса или радиокнопки. Событие change
чрезвычайно полезно для проверки данных или выполнения кода в ответ на изменение состояния элементов формы. В этой статье мы рассмотрим, как использовать это событие для управления значениями в формах, включая примеры на JavaScript.
Как работает событие "change"?
Событие change
запускается, когда элемент теряет фокус после того, как его значение было изменено. Это отличается от события input
, которое срабатывает немедленно при любом изменении значения элемента ввода. Событие change
обычно используется для элементов, которые имеют несколько возможных значений, из которых пользователь должен выбрать одно.
Для эффективного использования этого события необходимо понимать, как оно работает в разных браузерах, как отличать его от события input
и как использовать его для валидации данных и обновления интерфейса. Если вы хотите создавать динамичные и удобные формы, реагирующие на изменения данных, приходите на наш большой курс JavaScript с нуля. На курсе 198 уроков и 30 упражнений, AI-тренажеры для безлимитной практики с кодом и задачами 24/7, решение задач с живым ревью наставника, еженедельные встречи с менторами.
Работа со событием "change"
Пример с текстовым полем:
// Получение элемента по его идентификатору
const input = document.getElementById('myInput');
// Добавление обработчика события
input.addEventListener('change', function(event) {
// Вывод измененного значения в консоль
console.log('Новое значение:', event.target.value);
});
В этом примере, когда пользователь вводит текст в поле ввода и затем переводит фокус с этого поля (например, нажатием на другой элемент или клавишей Tab), срабатывает событие change
и новое значение выводится в консоль.
Пример с элементом <select>
:
const select = document.getElementById('mySelect');
select.addEventListener('change', function(event) {
console.log('Выбранное значение:', event.target.value);
});
Здесь, когда пользователь выбирает один из вариантов в выпадающем списке, событие change
срабатывает и выводит выбранное значение в консоль.
Специфика работы с чекбоксами и радиокнопками
Событие change
также важно при работе с чекбоксами и радиокнопками, так как позволяет отслеживать изменения в их состоянии.
Пример с чекбоксом:
const checkbox = document.getElementById('myCheckbox');
checkbox.addEventListener('change', function() {
if (checkbox.checked) {
console.log('Чекбокс установлен.');
} else {
console.log('Чекбокс снят.');
}
});
В этом случае, событие change
позволяет определить, установлен чекбокс или нет, и выполнить соответствующие действия.
Заключение
Событие change
является основным инструментом для работы с формами в JavaScript. Оно обеспечивает эффективное средство для отслеживания изменений, внесенных пользователем в элементы управления формой, и позволяет разработчикам выполнять действия на основе этих изменений. Использование change
может значительно улучшить интерактивность приложений, делая их более отзывчивыми и удобными для пользователя.
Для создания удобных и доступных интерфейсов необходимо уметь правильно их обрабатывать и использовать для реализации валидации, фильтрации и других функций. Если вы готовы расширить свой кругозор и изучить все аспекты создания интерактивных веб-приложений, обратите внимание на курс JavaScript с нуля. В первых 3 модулях уже доступно бесплатное содержание — начните погружаться в мир продвинутого JavaScript прямо сегодня.
Постройте личный план изучения Javascript до уровня Middle — бесплатно!
Javascript — часть карты развития Frontend
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Бесплатные лекции
Все гайды по Javascript
Лучшие курсы по теме

Основы JavaScript
Антон Ларичев
TypeScript с нуля
Антон Ларичев