логотип PurpleSchool
Иконка входа
Вход
  • Обучение
  • Войти
логотип PurpleSchool

Событие change в JavaScript

Автор

Дмитрий Нечаев

Событие change в JavaScript активируется, когда значение элемента формы (такого как <input>, <textarea> или <select>) изменено и это изменение зафиксировано пользователем. Это может произойти, когда пользователь выбирает элемент из списка, вводит текст в поле или изменяет статус чекбокса или радиокнопки. Событие change чрезвычайно полезно для проверки данных или выполнения кода в ответ на изменение состояния элементов формы. В этой статье мы рассмотрим, как использовать это событие для управления значениями в формах, включая примеры на JavaScript.

Как работает событие "change"?

Событие change запускается, когда элемент теряет фокус после того, как его значение было изменено. Это отличается от события input, которое срабатывает немедленно при любом изменении значения элемента ввода. Событие change обычно используется для элементов, которые имеют несколько возможных значений, из которых пользователь должен выбрать одно.

Работа со событием "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 может значительно улучшить интерактивность приложений, делая их более отзывчивыми и удобными для пользователя.

Карта развития разработчика

Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile