Thuộc tính mã biểu tượng Bàn phím
Thí dụ
Nhận giá trị Unicode của phím bàn phím đã nhấn:
var x = event.charCode;
Thêm các ví dụ "Hãy tự mình thử" bên dưới.
Định nghĩa và Cách sử dụng
Thuộc tính charCode trả về mã ký tự Unicode của khóa đã kích hoạt sự kiện onkeypress .
Mã ký tự Unicode là số của một ký tự (ví dụ: số "97" đại diện cho ký tự "a").
Mẹo: Để biết danh sách tất cả các ký tự Unicode, vui lòng nghiên cứu Tài liệu tham khảo Unicode hoàn chỉnh của chúng tôi .
Mẹo: Nếu bạn muốn chuyển đổi giá trị Unicode thành một ký tự, hãy sử dụng phương thức fromCharCode () .
Lưu ý: Nếu thuộc tính này được sử dụng trong các sự kiện onkeydown hoặc onkeyup , giá trị trả về luôn là "0".
Lưu ý: Thuộc tính này là chỉ đọc.
Lưu ý: Thuộc tính charCode không được hỗ trợ trong IE8 trở về trước. Tuy nhiên, đối với các phiên bản trình duyệt này, bạn có thể sử dụng thuộc tính Mã khóa . Hoặc, đối với giải pháp trình duyệt chéo, bạn có thể sử dụng mã sau:
var x = event.charCode || event.keyCode; // Use either charCode or keyCode, depending on browser support
Mẹo: Bạn cũng có thể sử dụng thuộc tính Mã khóa để phát hiện các khóa đặc biệt (ví dụ: "khóa mũ" hoặc phím mũi tên). Tuy nhiên, cả thuộc tính Mã khóa và Mã biểu tượng đều chỉ được cung cấp để tương thích. Phiên bản mới nhất của Đặc tả sự kiện DOM khuyên bạn nên sử dụng thuộc tính khóa thay thế (nếu có).
Mẹo: Nếu bạn muốn tìm hiểu xem phím "ALT", "CTRL", "META" hoặc "SHIFT" có được nhấn khi một sự kiện chính xảy ra hay không, hãy sử dụng thuộc tính altKey , ctrlKey , metaKey hoặc shiftKey .
Hỗ trợ trình duyệt
Các số trong bảng chỉ định phiên bản trình duyệt đầu tiên hỗ trợ đầy đủ thuộc tính.
Property | |||||
---|---|---|---|---|---|
charCode | Yes | 9.0 | Yes | Yes | Yes |
Cú pháp
event.charCode
Chi tiết kỹ thuật
Giá trị trả lại: | Một Số, đại diện cho mã ký tự Unicode |
---|---|
Phiên bản DOM: | Sự kiện DOM cấp 2 |
Các ví dụ khác
Thí dụ
Một giải pháp trình duyệt chéo để nhận giá trị Unicode của phím bàn phím được nhấn:
// Use charCode if the browser supports it, otherwise use keyCode (for IE8 and earlier)
var x = event.charCode || event.keyCode;
Thí dụ
Thông báo một số văn bản nếu người dùng nhấn phím "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!");
}
}
Thí dụ
Chuyển giá trị Unicode thành một ký tự:
var x = event.charCode || evt.keyCode; // Get the Unicode value
var y = String.fromCharCode(x); // Convert the value into a character
Các trang liên quan
Tham chiếu HTML DOM: Thuộc tính phím KeyboardEvent
Tham chiếu DOM HTML: Thuộc tính keyCode KeyboardEvent
Tham chiếu DOM HTML: KeyboardEvent thuộc tính nào