Задать вопрос
@Black_Fire

Почему change срабатывает раньше чем click?

На странице есть поле ввода и кнопка. На поле ввода назначено событие change, а на кнопку событие click. Если написать что-то в поле ввода и кликнуть по кнопке, не теряя фокуса с поля то, первым срабатывает событие change, а не click. почему так?
  • Вопрос задан
  • 106 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
кликнуть по кнопке, не теряя фокуса с поля

Это вам кажется.
Кнопка получает фокус перед действием.
Фокус может быть только на одном элементе.
Значит предварительно произойдет снятие фокуса с инпута.

Последовательность будет такая:
input.oninput - input.onblur - input.onchange - button.onfocus - button.onclick
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы