Показать сообщение отдельно
  #1 (permalink)  
Старый 12.08.2018, 18:40
BNB BNB вне форума
Интересующийся
Отправить личное сообщение для BNB Посмотреть профиль Найти все сообщения от BNB
 
Регистрация: 09.02.2018
Сообщений: 27

Проблема с событием keyup
Пользуюсь Google Chrome.
К пустой странице подключил скрипт, думаю объяснять тут нечего)

document.onkeydown = function() {
  alert("keydown");
}
    
document.onkeyup = function() {
  alert("keyup");
}


Рассчитывал, что при нажатии любой клавиши будут выводиться оба обработчика событий, т.к. сработает и событие keydown и событие keyup, но почему-то срабатывает только обработчик события keydown.

Затем решил поставить обработчики событий на window, но результат такой же.

Также, если просто 100 раз нажимать на какую-либо кнопку и быстро закрывать модальные окна alert-а, то иногда прослеживается событие keyup, если попробовать нажать Ctrl+ R (перезагрузка страницы), то тоже сработает keyup.

Если заменить alert, например, на console.log, то всё работает как надо.

Получается, что встроенные модальные окна при работе с событиями клавиш лучше не использовать, а делать свои кастомные модальные окна, т.к. при появлении встроенного модального окна события связанные с клавишами не возникают?

Если да, то следует ли из этого, что любые существующие события на момент работы встроенного модального окна не будут возникать?
Ответить с цитированием