Код JavaScript, который делает окно предупреждения, показывающее код клавиши, которую вы нажали, не работает - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь создать код Javascript, который выдает всплывающее окно предупреждения при нажатии клавиши, сообщая вам код клавиши этой клавиши. К сожалению, это не похоже на работу.

function showKeycode(e) {  
  alert(e.keyCode);  
}
document.onKeydown = showKeycode;

Всякий раз, когда я нажимаю клавишу, окно предупреждения не появляется.

Ответы [ 3 ]

2 голосов
/ 03 апреля 2019

При использовании в JavaScript имя события должно быть onkeydown, а не onKeydown :

function showKeycode(e) {  
  alert(e.keyCode);  
}
document.onkeydown = showKeycode;

Хотя я предпочитаю использовать addEventListener(), чтобы прикрепить событие:

function showKeycode(e) {
  alert(e.keyCode);
}

document.addEventListener('keydown',showKeycode);
0 голосов
/ 03 апреля 2019

Используйте onkeydown вместо onKeydown.

document.onkeydown = evt => alert(evt.keyCode);

Не забудьте нажать на белую область при запуске фрагмента, чтобы сместить фокус на нужный документ.

Кроме того, вы должны использовать document.addEventListener('keydown', ...) вместо document.onkeydown = ..., поскольку позволяет добавлять несколько слушателей, которые не будут переопределены другими.

0 голосов
/ 03 апреля 2019

Javascript чувствителен к регистру, правильное имя будет "onkeydown". Кроме того, вы должны назначать window.onkeydown вместо document.onkeydown, и в идеале лучше использовать addEventListener вместо прямого назначения прослушивателя выбранным вами способом, т.е. element.onsomeevent = some_handler;.

...