การรับค่าการกดแป้นพิมพ์ใน JavaScript

การใช้ object Event สามารถ รับค่าการกดแป้นพิมพ์ได้ มาดูกันว่า ทำอย่างไร สมมติว่าเรามี input:

html<input>

รับ reference ไปยัง input เก็บในตัวแปร:

javascriptlet elem = document.querySelector('input');

เพิ่ม event ให้กับ input ของเรา ที่จะทำงานทุกครั้งที่กดแป้นพิมพ์:

javascriptelem.addEventListener('keypress', function(event) {
  
});

ใน property key ของ object event จะมี ตัวอักษรที่กดอยู่:

javascriptelem.addEventListener('keypress', function(event) {
  console.log(event.key);
});

และใน property code จะมี รหัสของแป้นพิมพ์ที่กดอยู่:

javascriptelem.addEventListener('keypress', function(event) {
  console.log(event.code);
});
Задание 1

สร้าง input ที่จะ แสดงค่าของแป้นพิมพ์ที่กด และรหัสของพวกมันเมื่อมีการป้อนข้อมูล

Задание 2

ลองกดแป้นต่างๆ ใน input และดูว่ามีค่า และรหัสอะไรบ้าง

Задание 3

กำหนดว่ารหัสของ แป้น Enter คืออะไร

Задание 4

กำหนดว่ารหัสของ แป้น BackSpace คืออะไร

Задание 5

มี paragraph และ input ข้อความจะถูกป้อนลงในนั้น และกดแป้น Enter ทำให้ ข้อความที่ป้อน ไปปรากฏใน paragraph ใต้ input และเนื้อหาใน input ถูกล้าง