Свойство KeyboardEvent charCode
Пример
Получите значение Unicode нажатой клавиши клавиатуры:
var x = event.charCode;
Другие примеры «Попробуйте сами» ниже.
Определение и использование
Свойство charCode возвращает код символа Unicode для клавиши, вызвавшей событие onkeypress .
Код символа Юникода — это номер символа (например, число «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 для обнаружения специальных клавиш (например, "caps lock" или клавиш со стрелками). Однако свойство keyCode и charCode предоставляется только для совместимости. В последней версии спецификации событий DOM вместо этого рекомендуется использовать свойство ключа (если оно доступно).
Совет: Если вы хотите узнать, была ли нажата клавиша «ALT», «CTRL», «META» или «SHIFT» при возникновении события клавиши, используйте свойство altKey , ctrlKey , metaKey или shiftKey .
Поддержка браузера
Цифры в таблице указывают на первую версию браузера, которая полностью поддерживает это свойство.
Property | |||||
---|---|---|---|---|---|
charCode | Yes | 9.0 | Yes | Yes | Yes |
Синтаксис
event.charCode
Технические детали
Возвращаемое значение: | Число, представляющее код символа Unicode. |
---|---|
Версия ДОМ: | События 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
Справочник по HTML DOM: свойство keyCode KeyboardEvent
Справочник по HTML DOM: KeyboardEvent, свойство которого