HTML | DOM KeyboardEvent

Опубликовано: 2 Февраля, 2022

Это относится к событиям, которые происходят при нажатии клавиши на клавиатуре.

Синтаксис:

<input type=”text” onkeypress/onkeydown/onkeyup=”function()/event”>

События: При нажатии клавиши происходят следующие события:

  • onkeydown

  • onkeypress

  • onkeyup

Характеристики:

  • altKey: возвращается, если была нажата клавиша alt или нет.

  • charCode: возвращает юникодный символ ключа.

  • code: возвращает код введенного ключа.

  • ctrlKey: возвращается, если была нажата клавиша ctrl или нет.

  • getModifierState (): возвращает истину, если указанный ключ активирован.

  • isComposing: возвращает, составляется ли событие или нет.

  • ключ: возвращает значение ключа.

  • keyCode: возвращает Unicode-символ события onkeypress или onkey doen.

  • location: возвращает расположение клавиши на клавиатуре.

  • metaKey: возвращается, была нажата мета-клавиша или нет.

  • Repeat: он возвращается, если клавиша повторно удерживается.

  • shiftKey: возвращается, была нажата клавиша Shift или нет.

  • which: возвращает символ Unicode типа события.

Возвращаемое значение: возвращает события, которые происходят при нажатии данной клавиши с клавиатуры.

Пример-1: Отображение события onkeypress.

Выход:
Перед нажатием клавиши:

После нажатия клавиши:

Example-2: Showing onkeydown event.

<!DOCTYPE html>
<html>
  
<body>
  
    <h1>
      <center>Geeks for Geeks </center>
  </h1>
  
    <p>Type something in the box:</p>
  
    <input type="text" onkeydown="key()">
  
    <script>
        function key() {
            alert("New Key Inserted");
        }
    </script>
  
</body>
  
</html>

Выход:
Перед нажатием клавиши:

После нажатия клавиши:

Example-3: To check if the pressed key is Alt or not.

<!DOCTYPE html>
<html>
  
<body>
  
    <h1>
      <center>Geeks for Geeks </center
  </h1>
  
    <p>Type something in the box to 
      check if Alt key is pressed or not:</p>
  
    <input type="text" onkeydown="isKeyPressed(event)">
  
    <p id="gfg"></p>
  
    <script>
        function isKeyPressed(event) {
            var x = document.getElementById("gfg");
            if (event.altKey) {
                x.innerHTML = "ALT Key Pressed";
            } else {
                x.innerHTML = "ALT Key Not Pressed";
            }
        }
    </script>
  
</body>
  
</html>

Выход:
Перед нажатием клавиши:

После нажатия клавиши:

Example-4: To find out the pressed key from the keyboard.

<!DOCTYPE html>
<html>
  
<body>
  
    <h1>
      <center>Geeks for Geeks </center
  </h1>
  
    <p>Type something in the box
      to know the entered key:</p>
  
    <input type="text" 
           size="40" 
           onkeydown="myFunction(event)">
  
    <p id="gfg"></p>
  
    <script>
        function myFunction(event) {
            var x = event.key;
            
            document.getElementById(
              "gfg").innerHTML =
              "Entered Key is: " + x;
        }
    </script>
  
</body>
  
</html>

Выход:
Перед нажатием клавиши:

После нажатия клавиши:

Поддержка браузера: перечисленные браузеры поддерживают событие клавиатуры DOM-

  • Гугл Хром
  • Mozilla Firefox
  • Край
  • Сафари
  • Опера