Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> HTML

HTML DOM KeyboardEvent Object


HTML DOM KeyboardEvent Object แสดงถึงเหตุการณ์เมื่อผู้ใช้กดปุ่มบนแป้นพิมพ์

คุณสมบัติ

ที่นี่ “KeyboardEvent” สามารถมีคุณสมบัติและวิธีการดังต่อไปนี้ -

คุณสมบัติ/วิธีการ คำอธิบาย
altKey ส่งกลับว่ามีการกดปุ่ม "ALT" หรือไม่
charCode ส่งคืนรหัสอักขระ Unicode ของคีย์
รหัส ส่งคืนรหัสของคีย์
ctrlKey ส่งกลับว่ามีการกดปุ่ม "CTRL" หรือไม่
getModifierState() คืนค่า จริง หากเปิดใช้งานคีย์ที่ระบุ และเป็นเท็จ หากไม่ได้ใช้งาน
กำลังเขียน ส่งกลับว่าสถานะของเหตุการณ์กำลังเขียนหรือไม่
คีย์ ส่งคืนค่าคีย์ของคีย์ที่แสดงโดยเหตุการณ์
รหัสคีย์ ส่งคืนรหัสอักขระ Unicode ของคีย์ที่ทริกเกอร์เหตุการณ์
ที่ตั้ง ส่งกลับตำแหน่งของคีย์บนแป้นพิมพ์หรืออุปกรณ์
metaKey ส่งกลับว่ามีการกดปุ่ม "meta" หรือไม่เมื่อมีการทริกเกอร์เหตุการณ์สำคัญ
ซ้ำ ส่งกลับว่ามีการกดคีย์ซ้ำๆ หรือไม่
shiftKey ส่งกลับว่ามีการกดปุ่ม "SHIFT" หรือไม่เมื่อมีการทริกเกอร์เหตุการณ์สำคัญ
อันไหน ส่งคืนรหัสอักขระ Unicode ของคีย์ที่ทริกเกอร์เหตุการณ์

เหตุการณ์

และต่อไปนี้คือเหตุการณ์ที่กระทำบน keyboardEvent Object −

เหตุการณ์ คำอธิบาย
onkeydown เหตุการณ์เกิดขึ้นเมื่อผู้ใช้กดปุ่ม
onkeypress เหตุการณ์เกิดขึ้นเมื่อผู้ใช้กดปุ่ม
onkeyup เหตุการณ์เกิดขึ้นเมื่อผู้ใช้ปล่อยคีย์

ตัวอย่าง

เรามาดูตัวอย่างสำหรับ คีย์ ทรัพย์สิน −

<!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>

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

ก่อนพิมพ์อะไรในช่องข้อความ −

HTML DOM KeyboardEvent Object

หลังจากพิมพ์ ‘b’ ในช่องข้อความ −

HTML DOM KeyboardEvent Object

หลังจากพิมพ์ ‘B’ ในช่องข้อความ −

HTML DOM KeyboardEvent Object