Обычно, когда пользователь добавляет что-то в поле ввода, происходят следующие события:
keydown
(один раз). keypress
(хотя бы один раз, дополнительные события происходят, пока нажата клавиша) keyup
(один раз)
Когдаключевое событие моделируется, необязательно, чтобы все события происходили в этом порядке.Событие отправляется вручную, поэтому обычная цепочка событий не активируется.
Следовательно, если вы вручную инициируете событие keypress
, событие keyup
не будет запущено.