Последние учебники веб-разработки
×

JavaScript Справка

обзор

JavaScript

JS строка JS Число JS операторы JS Заявления JS математический JS Дата JS массив JS логический JS RegExp JS Глобальный JS конверсионный

браузер BOM

Window Navigator Screen History Location

HTML DOM

DOM Документ DOM элементы DOM Атрибуты DOM Мероприятия DOM Стиль

HTML Объекты

<a> <abbr> <address> <area> <article> <aside> <audio> <b> <base> <bdo> <blockquote> <body> <br> <button> <canvas> <caption> <cite> <code> <col> <colgroup> <datalist> <dd> <del> <details> <dfn> <dialog> <div> <dl> <dt> <em> <embed> <fieldset> <figcaption> <figure> <footer> <form> <head> <header> <h1> - <h6> <hr> <html> <i> <iframe> <img> <ins> <input> button <input> checkbox <input> color <input> date <input> datetime <input> datetime-local <input> email <input> file <input> hidden <input> image <input> month <input> number <input> password <input> radio <input> range <input> reset <input> search <input> submit <input> text <input> time <input> url <input> week <kbd> <keygen> <label> <legend> <li> <link> <map> <mark> <menu> <menuitem> <meta> <meter> <nav> <object> <ol> <optgroup> <option> <output> <p> <param> <pre> <progress> <q> <s> <samp> <script> <section> <select> <small> <source> <span> <strong> <style> <sub> <summary> <sup> <table> <td> <th> <tr> <textarea> <time> <title> <track> <u> <ul> <var> <video>

Другие объекты

CSSStyleDeclaration


 

KeyboardEvent keyCode Property

<Объект Event

пример

Получить значение Unicode нажатой клавиши клавиатуры:

var x = event.keyCode;

Результат х может быть:

119   // 119 is the character "w"
Попробуй сам "

Больше "Try it Yourself" примеры ниже.


Определение и использование

Свойство KEYCODE возвращает код символа Unicode ключа, инициировавшего OnKeyPress событие, или код ключа Unicode ключа, инициировавшего OnKeyDown или OnKeyUp события.

Разница между этими двумя типами коды:

  • Символьные коды - это число, которое представляет собой ASCII символ
  • Коды клавиш - Число, которое представляет собой фактическую клавишу на клавиатуре

Эти типы не всегда означают то же самое; например, в нижнем регистре "w" , и верхний корпус "W" , имеют один и тот же код с клавиатуры, так как ключ , который будет нажата на клавиатуре одно и то же (just "W" = the number "87") , а другой код символа , так как результирующий символ отличается (либо "w" или "W" , который является "119" или «87») - см "More Examples" ниже , чтобы лучше понять его.

Совет: Для того, чтобы выяснить , если пользователь нажимает на клавишу печати (например , "a" или «5»), рекомендуется использовать это свойство на OnKeyPress события. Для того, чтобы выяснить , если пользователь нажимает функциональную клавишу (например , "F1" , "CAPS LOCK" или «Home») использовать OnKeyDown или OnKeyUp событие.

Примечание: В Firefox, свойство KEYCODE не работает на OnKeyPress событие (will only return 0) . Для решения кросс-браузер, использовать какую собственность вместе с KEYCODE, например:

var x = event.which || event.keyCode;  // Use either which or keyCode , depending on browser support

Совет: Для получения списка всех символов Unicode, пожалуйста , изучить наш полный справочник Unicode .

Совет: Если вы хотите , чтобы преобразовать возвращаемое значение Unicode в символ, используйте fromCharCode() метод.

Примечание: Это свойство только для чтения.

Примечание: Как KEYCODE и какое свойство обеспечивается только для совместимости. Последняя версия спецификации событий DOM рекомендуется использовать ключ свойство вместо (if available) таковой (if available) .

Совет: Если вы хотите , чтобы выяснить , является ли "ALT" , "CTRL" , "META" или "SHIFT" клавиша была нажата , когда ключевое событие произошло, используйте клавишу Alt , ctrlKey , metaKey или shiftKey собственности.


Поддержка браузеров

Имущество
keyCode да да да да да

Синтаксис

event .keyCode

Технические подробности

Возвращаемое значение: Число, представляющее либо код символа Unicode или код ключа Unicode
DOM Версия: Уровень DOM 2 События

Примеры

Еще примеры

пример

Использование OnKeyPress и OnKeyDown, чтобы показать различия между кодами символов и кодами клавиатуры:

<input type="text" onkeypress="uniCharCode(event)" onkeydown="uniKeyCode(event)">

function uniCharCode(event) {
    var char = event.which || event.keyCode;
    document.getElementById("demo").innerHTML = "Unicode CHARACTER code: " + char;
}

function uniKeyCode(event) {
    var key = event.keyCode;
    document.getElementById("demo2").innerHTML = "Unicode KEY code: " + key;
}

При нажатии на "a" на клавиатуре (not using caps lock) с (not using caps lock) , результат полукокса и ключ будет:

Unicode CHARACTER code: 97
Unicode KEY code: 65
Попробуй сам "

пример

Оповещать текст, если пользователь нажимает клавишу Escape,:

<input type="text" onkeydown="myFunction(event)">

function myFunction(event) {
    var x = event.keyCode;
    if (x == 27) {  // 27 is the ESC key
        alert ("You pressed the Escape key!");
    }
}
Попробуй сам "

пример

Преобразовать значение Unicode в символ (does not work for function keys) :

var x = event.keyCode;                // Get the Unicode value
var y = String.fromCharCode(x);       // Convert the value into a character
Попробуй сам "

Похожие страницы

HTML DOM ссылка: KeyboardEvent key Property

HTML DOM ссылка: KeyboardEvent charCode Property

HTML DOM ссылка: KeyboardEvent which Property


<Объект Event