Свойство charCode события KeyboardEvent
Определение и использование
Свойство charCode возвращает Unicode код символа, вызвавшего Событие onkeypress Unicode код символа клавиши.
Код символа Unicode является числовым обозначением символа (например, цифра "97" represents letter "a").
Совет:Для списка всех символов Unicode см. наш Полный справочник Unicode.
Совет:Если нужно преобразовать значение Unicode в символ, используйте Метод fromCharCode().
Комментарий:Если это свойство используется для onkeydown или onkeyup Для события, то значение всегда будет "0".
Комментарий:Это свойство только для чтения.
Комментарий:IE8 и более ранние версии не поддерживают свойство charCode. Однако, для этих версий браузеров вы можете использовать Свойство keyCodeИли, для решения проблем с кросс-браузерной совместимостью, вы можете использовать следующий код:
var x = event.charCode || event.keyCode; // Использование charCode или keyCode зависит от поддержки браузером
Совет:Вы также можете использовать свойство keyCode для проверки специальных клавиш (например, блокировки верхнего регистра или клавиши направления). Однако, предоставление свойств keyCode и charCode только для совместимости. Последняя версия спецификации DOM событий рекомендует использовать свойство key (если оно доступно).
Совет:Если вы想知道, нажата ли клавиша "ALT", "CTRL", "META" или "SHIFT" во время события клавиатуры, используйте altKey,ctrlKey/,metaKey или shiftKey Свойства.
Пример
Пример 1
Получение значения Unicode нажатой клавиши:
var x = event.charCode;
Пример 2
Кросс-браузерное решение для получения значения Unicode нажатой клавиши:
// Если браузер поддерживает, то используется charCode,否则 используется keyCode (для IE8 и более ранних версий) var x = event.charCode || event.keyCode;
Пример 3
Если пользователь нажал клавишу "O", то выводится сообщение:
function myFunction(event) { var x = event.charCode || event.keyCode; if (x == 111 || x == 79) { // o - 111, O - 79 alert("Вы нажали клавишу 'O'!"); } }
Пример 4
Преобразование значения Unicode в символ:
var x = event.charCode || evt.keyCode; // Получение значения Unicode var y = String.fromCharCode(x); // Преобразование значения в символ
Синтаксис
event.charCode
Технические детали
Возвратное значение: | Числовое значение, представляющее код символа Unicode. |
---|---|
Версия DOM: | DOM Level 2 Events |
Поддержка браузерами
Числа в таблице указывают на первую версию браузера, которая полностью поддерживает это свойство.
Свойства | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
charCode | Поддержка | 9.0 | Поддержка | Поддержка | Поддержка |
См. также
Руководство по HTML DOM:Атрибут key события KeyboardEvent
Руководство по HTML DOM:Атрибут keyCode события KeyboardEvent
Руководство по HTML DOM:Атрибут which события KeyboardEvent