ตัวอย่าง
ได้รับค่า Unicode ของคีย์แป้นพิมพ์กด:
var x = event.charCode;
ผลของ x อาจจะ:
119 // 119 is the character
"w"
ลองตัวเอง» เพิ่มเติม "Try it Yourself" ตัวอย่างด้านล่าง
ความหมายและการใช้งาน
คุณสมบัติ 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 ในการตรวจสอบปุ่มพิเศษ (eg "caps lock" or arrow keys) อย่างไรก็ตามทั้ง keyCode และทรัพย์สิน charCode มีไว้สำหรับการทำงานร่วมกันเท่านั้น รุ่นล่าสุดของข้อกำหนด DOM เหตุการณ์ขอแนะนำให้ใช้ คีย์ ทรัพย์สินแทน (if available)
เคล็ดลับ: หากคุณต้องการที่จะหาว่า "ALT" , "CTRL" , "META" หรือ "SHIFT" คีย์ถูกกดเมื่อมีเหตุการณ์สำคัญเกิดขึ้นใช้ altKey , ctrlKey , metaKey หรือ shiftKey คุณสมบัติ
สนับสนุนเบราว์เซอร์
ตัวเลขในตารางระบุราว์เซอร์รุ่นแรกที่สนับสนุนอย่างเต็มที่ทรัพย์สิน
คุณสมบัติ | |||||
---|---|---|---|---|---|
charCode | ใช่ | 9.0 | ใช่ | ใช่ | ใช่ |
วากยสัมพันธ์
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 key Property
อ้างอิง HTML DOM: KeyboardEvent keyCode Property
อ้างอิง HTML DOM: KeyboardEvent which Property
<object เหตุการณ์