Каковы коды ключей JavaScript? [закрытый]


Какие коды клавиш доступны для JavaScript? Если они не одинаковы для всех браузеров, пожалуйста, перечислите коды ключей для каждого браузера.

7 81

7 ответов:

коды клавиш разные из значений ASCII. Полный справочник по коду ключа см. В разделе http://unixpapa.com/js/key.html

например, цифры Numpad имеют коды клавиш 96-105,что соответствует началу строчного алфавита в ASCII. Это может привести к проблемам при проверке числового ввода.

следовал @ pimvdb совет, и создал свою:

http://daniel-hug.github.io/characters/

будьте терпеливы, так как требуется несколько секунд, чтобы сгенерировать элемент для каждого из 65536 символов, которые имеют код JavaScript.

мне нужно было что-то вроде этого для пользовательского интерфейса конфигурации управления игрой, поэтому я составил список для стандартных кодов клавиш раскладки клавиатуры США и сопоставил их с соответствующими именами ключей.

вот скрипка, которая содержит карту для кода - > имя и наоборот:http://jsfiddle.net/vWx8V/

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

то есть, если вы не искали для списка значений кода ключа, которые включали управляющие символы и другие специальные значения, которые не могут (или редко) вводиться с помощью клавиатуры и могут находиться вне области действия keydown/keypress/keyup события Javascript. Многие из них являются управляющими символами или специальными символами, такими как null () и вам, скорее всего, они не понадобятся.

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

http://keycodes.atjayjo.com/

Это приложение просто потрясающе. Это по существу виртуальная клавиатура, которая сразу показывает вам код ключа, нажатый на стандартной клавиатуре США.

вот некоторые полезные ссылки:

второй столбец-это код ключа, а столбец html показывает, как он будет отображаться. Вы можете проверить это здесь.

один возможный ответ будет дан при запуске этого фрагмента.

document.write('<table>')
for (var i = 0; i < 250; i++) {
  document.write('<tr><td>' + i + '</td><td>' + String.fromCharCode(i) + '</td></tr>')
}
document.write('</table>')
td {
  border: solid 1px;
  padding: 1px 12px;
  text-align: right;
}
table {
  border-collapse: collapse;
}
* {
  font-family: monospace;
  font-size: 1.1em;
}