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>
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
ก่อนพิมพ์อะไรในช่องข้อความ −
หลังจากพิมพ์ ‘b’ ในช่องข้อความ −
หลังจากพิมพ์ ‘B’ ในช่องข้อความ −