Computer >> Máy Tính >  >> Lập trình >> HTML

HTML DOM KeyboardEvent Object

Đối tượng HTML DOM KeyboardEvent đại diện cho một sự kiện khi người dùng nhấn một phím trên bàn phím.

Thuộc tính

Đây, “KeyboardEvent” có thể có các thuộc tính và phương thức sau -

Phím
Thuộc tính / Phương pháp Mô tả
altKey Nó trả về việc phím "ALT" có được nhấn hay không
Mã biểu tượng Nó trả về mã ký tự Unicode của khóa
Nó trả về mã của khóa
ctrlKey Nó trả về việc phím "CTRL" có được nhấn hay không
getModifierState () Nó trả về true nếu khóa được chỉ định được kích hoạt và false nếu không hoạt động
isComposing Nó trả về trạng thái của sự kiện có đang soạn hay không
Nó trả về giá trị khóa của khóa được đại diện bởi sự kiện
Mã khóa Nó trả về mã ký tự Unicode của khóa đã kích hoạt sự kiện
vị trí Nó trả về vị trí của một phím trên bàn phím hoặc thiết bị
metaKey Nó trả về việc liệu phím "meta" có được nhấn khi sự kiện chính được kích hoạt hay không
lặp lại Nó trả về việc một phím có đang được nhấn giữ liên tục hay không
shiftKey Nó trả về liệu phím "SHIFT" có được nhấn khi sự kiện phím được kích hoạt hay không
nào Nó trả về mã ký tự Unicode của khóa đã kích hoạt sự kiện

Sự kiện

Và, sau đây là các sự kiện hoạt động trên Đối tượng keyboardEvent -

Sự kiện Mô tả
onkeydown Sự kiện xảy ra khi người dùng đang nhấn một phím
onkeypress Sự kiện xảy ra khi người dùng nhấn một phím
bật khóa Sự kiện xảy ra khi người dùng phát hành khóa

Ví dụ

Hãy để chúng tôi xem một ví dụ cho key tài sản -

<!DOCTYPE html>
<html>
<head>
<title>KeyboardEvent key</title>
<style>
   form {
      width:70%;
      margin: 0 auto;
      text-align: center;
   }
   * {
      padding: 2px;
      margin:5px;
   }
   input[type="button"] {
      border-radius: 10px;
   }
</style>
</head>
<body>
<form>
<fieldset>
<legend>KeyboardEvent-key</legend>
<label>Fill in the blanks:
<input type="text" id="textSelect" placeholder="__ for Ball" onkeypress="getEventData(event)" autocomplete="off">
</label>
<div id="divDisplay"></div>
</fieldset>
</form>
<script>
   var divDisplay = document.getElementById("divDisplay");
   var textSelect = document.getElementById("textSelect");
   function getEventData(InputEvent) {
      if(InputEvent.key === 'B')
         divDisplay.textContent = 'Correct Answer';
      else if(InputEvent.key === 'b')
         divDisplay.textContent = 'Close call, you might have caps lock turned off';
      else
         divDisplay.textContent = 'Try Again, '+textSelect.placeholder;
      textSelect.textContent = '';
   }
</script>
</body>
</html>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Trước khi nhập bất kỳ thứ gì vào trường văn bản -

HTML DOM KeyboardEvent Object

Sau khi nhập ‘b’ trong trường văn bản -

HTML DOM KeyboardEvent Object

Sau khi nhập ‘B’ trong trường văn bản -

HTML DOM KeyboardEvent Object