пример
Получить значение Unicode нажатой клавиши клавиатуры:
var x = event.charCode;
Результат х может быть:
119 // 119 is the character
"w"
Попробуй сам " Больше "Try it Yourself" примеры ниже.
Определение и использование
Свойство charCode возвращает код символа Unicode ключа, инициировавший OnKeyPress события.
Код символа Unicode является число символа (например, число "97" представляет собой букву «а»).
Совет: Для получения списка всех символов Unicode, пожалуйста , изучить наш полный справочник Unicode .
Совет: Если вы хотите , чтобы преобразовать значение Unicode в символ, используйте fromCharCode() метод.
Примечание: Если это свойство используется на OnKeyDown или OnKeyUp событий, возвращаемое значение всегда "0" .
Примечание: Это свойство только для чтения.
Примечание: Свойство charCode не поддерживается в IE8 и ранее. Однако, в этих версиях браузера, вы можете использовать KEYCODE свойство. Или, для решения кросс-браузер, вы можете использовать следующий код:
var x = event.charCode || event.keyCode; // Use either charCode or keyCode ,
depending on browser support
Совет: Вы можете также использовать свойство KEYCODE для обнаружения специальных клавиш (eg "caps lock" or arrow keys) , (eg "caps lock" or arrow keys) со (eg "caps lock" or arrow keys) . Однако, как KEYCODE и charCode свойство обеспечивается только для совместимости. Последняя версия спецификации событий DOM рекомендуется использовать ключ свойство вместо (if available) таковой (if available) .
Совет: Если вы хотите , чтобы выяснить , является ли "ALT" , "CTRL" , "META" или "SHIFT" клавиша была нажата , когда ключевое событие произошло, используйте клавишу Alt , ctrlKey , metaKey или shiftKey собственности.
Поддержка браузеров
Числа в таблице указать первую версию браузера, которая полностью поддерживает свойство.
Имущество | |||||
---|---|---|---|---|---|
charCode | да | 9,0 | да | да | да |
Синтаксис
event .charCode
Технические подробности
Возвращаемое значение: | Число, представляющее код символа Unicode |
---|---|
DOM Версия: | Уровень DOM 2 События |
Еще примеры
пример
Решение кросс-браузер, чтобы получить значение Unicode нажатой клавиши клавиатуры:
// Use charCode if the browser supports it, otherwise use keyCode (for
IE8 and earlier)
var x = event.charCode || event.keyCode;
Попробуй сам " пример
Оповещать текст , если пользователь нажимает на "O" ключ:
function myFunction(event) {
var x = event.charCode || event.keyCode;
if (x == 111 || x == 79) { // o is 111, O is 79
alert("You pressed the 'O' key!");
}
}
Попробуй сам " пример
Преобразовать значение Unicode в символ:
var x = event.charCode || evt.keyCode; // Get the Unicode value
var y = String.fromCharCode(x);
// Convert the value into a character
Попробуй сам " Похожие страницы
HTML DOM ссылка: KeyboardEvent key Property
HTML DOM ссылка: KeyboardEvent keyCode Property
HTML DOM ссылка: KeyboardEvent which Property
<Объект Event