KeyboardEvent charCode Property
ตัวอย่าง
รับค่า Unicode ของแป้นคีย์บอร์ดที่กด:
var x = event.charCode;
ตัวอย่าง "ลองใช้เอง" เพิ่มเติมด้านล่าง
ความหมายและการใช้งาน
คุณสมบัติ charCode ส่งกลับรหัสอักขระ Unicode ของคีย์ที่ทริกเกอร์เหตุการณ์onkeypress
รหัสอักขระ Unicode คือจำนวนอักขระ (เช่น ตัวเลข "97" แทนตัวอักษร "a")
เคล็ดลับ:สำหรับรายการอักขระ Unicode ทั้งหมด โปรดศึกษา การ อ้างอิง Unicode ฉบับสมบูรณ์ของ เรา
เคล็ดลับ:หากคุณต้องการแปลงค่า Unicode เป็นอักขระ ให้ใช้เมธอดfromCharCode()
หมายเหตุ:หากใช้คุณสมบัตินี้ใน เหตุการณ์ onkeydownหรือonkeyup ค่าที่ส่งคืนจะเป็น "0" เสมอ
หมายเหตุ:คุณสมบัตินี้เป็นแบบอ่านอย่างเดียว
หมายเหตุ:คุณสมบัติ charCode ไม่รองรับใน IE8 และรุ่นก่อนหน้า อย่างไรก็ตาม สำหรับเบราว์เซอร์เวอร์ชันเหล่านี้ คุณสามารถใช้ คุณสมบัติkeyCode ได้ หรือสำหรับโซลูชันข้ามเบราว์เซอร์ คุณสามารถใช้รหัสต่อไปนี้:
var x = event.charCode || event.keyCode; // Use either charCode or keyCode, depending on browser support
เคล็ดลับ:คุณยังสามารถใช้คุณสมบัติ keyCode เพื่อตรวจหาปุ่มพิเศษ (เช่น "caps lock" หรือปุ่มลูกศร) อย่างไรก็ตาม ทั้งคุณสมบัติ keyCode และ charCode มีไว้เพื่อความเข้ากันได้เท่านั้น เวอร์ชันล่าสุดของข้อกำหนดเหตุการณ์ DOM แนะนำให้ใช้ คุณสมบัติ คีย์แทน (ถ้ามี)
เคล็ดลับ:หากคุณต้องการทราบว่ามีการกดปุ่ม "ALT", "CTRL", "META" หรือ "SHIFT" หรือไม่เมื่อมีเหตุการณ์สำคัญ ให้ใช้ คุณสมบัติaltKey , ctrlKey , metaKeyหรือ shiftKey
รองรับเบราว์เซอร์
ตัวเลขในตารางระบุเบราว์เซอร์รุ่นแรกที่สนับสนุนคุณสมบัติอย่างสมบูรณ์
Property | |||||
---|---|---|---|---|---|
charCode | Yes | 9.0 | Yes | Yes | Yes |
ไวยากรณ์
event.charCode
รายละเอียดทางเทคนิค
คืนมูลค่า: | ตัวเลข แทนรหัสอักขระ Unicode |
---|---|
รุ่น DOM: | กิจกรรม DOM ระดับ 2 |
ตัวอย่างเพิ่มเติม
ตัวอย่าง
โซลูชันข้ามเบราว์เซอร์เพื่อรับค่า Unicode ของแป้นคีย์บอร์ดที่กด:
// Use charCode if the browser supports it, otherwise use keyCode (for IE8 and earlier)
var x = event.charCode || event.keyCode;
ตัวอย่าง
แจ้งเตือนข้อความบางส่วนหากผู้ใช้กดปุ่ม "O":
function myFunction(event) {
var x = event.charCode || event.keyCode;
if (x == 111 || x == 79) { // o is 111, O is 79
alert("You pressed the 'O' key!");
}
}
ตัวอย่าง
แปลงค่า Unicode เป็นอักขระ:
var x = event.charCode || evt.keyCode; // Get the Unicode value
var y = String.fromCharCode(x); // Convert the value into a character
หน้าที่เกี่ยวข้อง
การอ้างอิง HTML DOM: คุณสมบัติคีย์ KeyboardEvent
การอ้างอิง HTML DOM: คุณสมบัติคีย์โค้ดของ KeyboardEvent
การอ้างอิง HTML DOM: KeyboardEvent ซึ่ง Property