การรับค่าการกดแป้นพิมพ์ใน 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 ถูกล้าง