событие keydown больше не возвращает ключ / код / ​​keyCode и т. д. для полей пароля в Firefox - PullRequest
0 голосов
/ 10 января 2019

Раньше я имел доступ к event.key и / или event.code и / или event.keyCode и / или стандартизированному event.which jQuery для keydown событий при вводе пароля и текста.

На момент написания, это все еще работает в Chrome (71), но перестало работать в Firefox (65).

См. Скрипку:

$('input').on('keydown', e => {
   $('pre').append("keyCode: " + e.which + " "  + e.key + " "  + e.code + "\n"); });
$('pre').append('type in box\n');

В 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...