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

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 which Property

<Объект Event

пример

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

var x = event.which;

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

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

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


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

Который свойство возвращает код символа 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 событие.

Примечание: какое свойство не поддерживается в IE8 и ранее. Для этих версий браузера можно использовать KEYCODE свойство. Однако свойство KEYCODE не работает на OnKeyPress событие в Firefox. Для решения кросс-браузер, вы можете использовать следующий код:

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 собственности.


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

Числа в таблице указать первую версию браузера, которая полностью поддерживает свойство.

Имущество
which да 9,0 да да да

Синтаксис

event .which

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

Возвращаемое значение: Число, представляющее либо код символа 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; // event.keyCode is used for IE8 and earlier
    document.getElementById("demo").innerHTML = "Unicode CHARACTER code: " + char;
}

function uniKeyCode(event) {
    var key = event.which || event.keyCode; // event.keyCode is used for IE8 and earlier
    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.which || event.keyCode; // event.keyCode is used for IE8 and earlier
    if (x == 27) {  // 27 is the ESC key
        alert ("You pressed the Escape key!");
    }
}
Попробуй сам "

пример

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

var x = event.which || 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 keyCode Property

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


<Объект Event