Свойство 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