Thuộc tính charCode của sự kiện KeyboardEvent

Định nghĩa và cách sử dụng

Thuộc tính charCode trả về mã số Unicode của phím được kích hoạt Sự kiện onkeypress Mã số Unicode của phím.

Mã số Unicode của một ký tự là một số mã của ký tự (ví dụ: số "97" đại diện cho chữ cái "a").

Lưu ý:Để xem danh sách tất cả các ký tự Unicode, hãy xem Tham khảo Unicode đầy đủ.

Lưu ý:Nếu bạn muốn chuyển đổi giá trị Unicode thành ký tự, hãy sử dụng Phương thức fromCharCode().

Ghi chú:Nếu thuộc tính này được sử dụng cho onkeydown hoặc onkeyup Nếu thuộc tính này được sử dụng cho sự kiện, giá trị trả về luôn là "0".

Ghi chú:Thuộc tính này chỉ đọc.

Ghi chú:IE8 và các phiên bản trước không hỗ trợ thuộc tính charCode. 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 keyCodeHoặc, để giải quyết các giải pháp đa trình duyệt, bạn có thể sử dụng mã sau:

var x = event.charCode || event.keyCode; // Sử dụng charCode hay keyCode phụ thuộc vào khả năng hỗ trợ của trình duyệt

Lưu ý:Bạn có thể sử dụng thuộc tính keyCode để kiểm tra phím đặc biệt (ví dụ: phím Caps Lock hoặc phím hướng dẫn). Tuy nhiên, cung cấp thuộc tính keyCode và charCode cùng lúc chỉ để tương thích. Quy định mới nhất về DOM sự kiện khuyến nghị sử dụng thuộc tính key (nếu có thể).

Lưu ý:Nếu bạn muốn biết liệu có nhấn phím "ALT", "CTRL", "META" hoặc "SHIFT" khi xảy ra sự kiện nhấn phím hay không, hãy sử dụng altKey,ctrlKey/,metaKey hoặc shiftKey Thuộc tính.

Mẫu

Ví dụ 1

Lấy giá trị Unicode của phím nhấn:

var x = event.charCode;

Thử ngay

Ví dụ 2

Giải pháp giải quyết xuyên biên giới để lấy giá trị Unicode của phím nhấn:

// Nếu trình duyệt hỗ trợ, thì sử dụng charCode, nếu không thì sử dụng keyCode (áp dụng cho IE8 và các phiên bản trước)
var x = event.charCode || event.keyCode;

Thử ngay

Ví dụ 3

Nếu người dùng nhấn phím "O", thì hiển thị một đoạn văn bản:

function myFunction(event) {
  var x = event.charCode || event.keyCode;
  if (x == 111 || x == 79) { // o là 111, O là 79
    alert("Bạn đã nhấn phím 'O'!");
  }
}

Thử ngay

Ví dụ 4

Chuyển đổi giá trị Unicode thành ký tự:

var x = event.charCode || evt.keyCode;   // Lấy giá trị Unicode
var y = String.fromCharCode(x);          // Chuyển đổi giá trị thành ký tự

Thử ngay

Cú pháp

event.charCode

Chi tiết kỹ thuật

Giá trị trả về: Giá trị số, biểu thị mã ký tự Unicode.
Phiên bản DOM: DOM Level 2 Events

Hỗ trợ trình duyệt

Số trong bảng chỉ ra phiên bản trình duyệt đầu tiên hỗ trợ đầy đủ thuộc tính đó.

Thuộc tính Chrome IE Firefox Safari Opera
charCode Hỗ trợ 9.0 Hỗ trợ Hỗ trợ Hỗ trợ

Các trang liên quan

Tài liệu tham khảo HTML DOM:Thuộc tính key của KeyboardEvent

Tài liệu tham khảo HTML DOM:Thuộc tính keyCode của KeyboardEvent

Tài liệu tham khảo HTML DOM:Thuộc tính which của KeyboardEvent