KeyboardEvent.which

Устарело: Эта возможность была удалена из веб-стандартов. Хотя некоторые браузеры по-прежнему могут поддерживать её, она находится в процессе удаления. Не используйте её ни в старых, ни в новых проектах. Страницы или веб-приложения, использующие её, могут в любой момент сломаться.

Свойство which только для чтения интерфейса KeyboardEvent возвращает числовой код клавиши нажатой клавиши или код символа (charCode) для нажатой буквенно-цифровой клавиши.

Синтаксис

var keyResult = event.which;

Параметры

  • keyResult содержит числовой код для конкретной нажатой клавиши, в зависимости от того, была ли нажата буквенно-цифровая или не буквенно-цифровая клавиша. Пожалуйста, смотрите KeyboardEvent.charCode (en-US) и KeyboardEvent.keyCode (en-US) для получения дополнительной информации.

Примеры

html

<html>
  <head>
    <title>charCode/keyCode/which example</title>

    <script type="text/javascript">
      function showKeyPress(evt) {
        alert(
          "onkeypress handler: \n" +
            "keyCode property: " +
            evt.keyCode +
            "\n" +
            "which property: " +
            evt.which +
            "\n" +
            "charCode property: " +
            evt.charCode +
            "\n" +
            "Character Key Pressed: " +
            String.fromCharCode(evt.charCode) +
            "\n",
        );
      }

      function keyDown(evt) {
        alert(
          "onkeydown handler: \n" +
            "keyCode property: " +
            evt.keyCode +
            "\n" +
            "which property: " +
            evt.which +
            "\n",
        );
      }
    </script>
  </head>

  <body onkeypress="showKeyPress(event);" onkeydown="keyDown(event);">
    <p>Please press any key.</p>
  </body>
</html>

Спецификации

Specification
UI Events
# dom-uievent-which

Browser compatibility

BCD tables only load in the browser

See also