Раньше я имел доступ к event.key
и / или event.code
и / или event.keyCode
и / или стандартизированному event.which
jQuery для keydown
событий при вводе пароля и текста.
На момент написания, это все еще работает в Chrome (71), но перестало работать в Firefox (65).
См. Скрипку:
В Chrome выводятся ожидаемые значения, например,
keyCode: 68 d
keyCode: 83 s
keyCode: 18 Alt
На Firefox теперь выводится (независимо от того, какие клавиши нажаты):
keyCode: 229 Process undefined
keyCode: 229 Process undefined
keyCode: 229 Process undefined
Firefox не будет вести себя таким образом, если вы измените ввод на text
.
MDN , похоже, не ссылается на это.
Я изменил часть своего кода на использование keypress
на данный момент, который, кажется, все еще работает, но я хотел бы понять, почему и если есть способ сделать это с помощью keydown / up.