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

Стрелочка влевоСобытие click в JavaScriptСобытие beforeunload в JavaScriptСтрелочка вправо

Постройте личный план изучения Javascript до уровня Middle — бесплатно!

Javascript — часть карты развития Frontend

  • step100+ шагов развития
  • lessons30 бесплатных лекций
  • lessons300 бонусных рублей на счет

Бесплатные лекции

Все гайды по Javascript

Как работает метод trim() - JavaScriptКак работает метод toUpperCase() - JavaScriptКак работает метод toLowerCase() - JavaScriptКак работает метод substring() - JavaScriptКак работает метод startsWith() - JavaScriptКак работает метод split() - JavaScriptКак работает метод slice() - JavaScriptКак работает метод search() - JavaScriptКак работает метод replaceAll() - JavaScriptКак работает метод replace() - JavaScriptКак работает метод repeat() - JavaScriptКак работает метод padStart() - JavaScriptКак работает метод padEnd() - JavaScriptКак работает метод matchAll() - JavaScriptКак работает метод match() - JavaScriptКак работает метод localeCompare() - JavaScriptКак работает свойство length - JavaScriptКак работает метод lastIndexOf() - JavaScriptКак работает метод indexOf() - JavaScriptКак работает метод includes() - JavaScriptКак работает метод fromCodePoint() - JavaScriptКак работает метод fromCharCode() - JavaScriptКак работает метод endsWith() - JavaScriptКак работает метод concat() - JavaScriptКак работает метод codePointAt() - JavaScriptКак работает метод charCodeAt() - JavaScriptКак работает метод charAt() - JavaScript
Итератор в JavaScript
try...catch в JavaScriptError в JavaScript
Событие wheel в JavaScriptСобытие unload в JavaScriptСобытие touch в JavaScriptСобытие submit в JavaScriptСобытие scroll в JavaScriptСобытие reset в JavaScriptМетод .preventDefault() в JavaScriptСобытие mouseover в JavaScriptСобытие mouseout в JavaScriptСобытие load в JavaScriptСобытие keyup в JavaScriptСобытие keydown в JavaScriptСобытие invalid в JavaScriptСобытие input в JavaScriptСобытийная модель Event в JavaScriptОбъект события Event в JavaScriptСобытие DOMContentLoaded в JavaScriptСобытие dblclick в JavaScriptСобытие click в JavaScriptСобытие change в JavaScriptСобытие beforeunload в JavaScript
Как работает метод some() - JavaScriptКак работает метод reverse() - JavaScriptКак работает метод reduce() - JavaScriptКак работает метод map() - JavaScriptКак работает метод isArray() - JavaScriptКак работает метод indexOf() - JavaScriptКак работает метод includes() - JavaScriptКак работает метод forEach() - JavaScriptКак работает метод from() - JavaScriptКак работает метод flatMap() - JavaScriptКак работает метод flat() - JavaScriptКак работает метод findIndex() - JavaScriptКак работает метод find() - JavaScriptКак работает метод filter() - JavaScriptКак работает метод every() - JavaScriptМассивы в JavaScript
Открыть базу знаний

Лучшие курсы по теме

изображение курса

Основы JavaScript

Антон Ларичев
иконка часов12 бесплатных уроков
иконка звёздочки рейтинга4.8
Backend
Frontend
Mobile
изображение курса

TypeScript с нуля

Антон Ларичев
иконка часов21 бесплатный урок
иконка звёздочки рейтинга4.7
Backend
Frontend
Mobile
изображение курса

Next.js - с нуля

Антон Ларичев
иконка часов23 бесплатных урока
иконка звёздочки рейтинга4.7
Frontend