Mã phím dấu chấm phẩy (;) trong JavaScript

Với Dấu chấm phẩy (;), event.key là ; (or : with Shift), event.code là Semicolon và keyCode đã lỗi thời là 186. Nhấn phím bất kỳ trong Công cụ tìm Key Code để xem các giá trị này trực tiếp.

Cập nhật

Thuộc tínhGiá trị
event.key; (or : with Shift)
event.codeSemicolon
event.keyCode / which (đã lỗi thời)186

Cách nhận diện phím Dấu chấm phẩy (;)

document.addEventListener('keydown', (event) => {
  if (event.key === ";") {
    // Semicolon (;) was pressed
  }
});

Dùng event.key để phản ứng theo ý nghĩa của phím (giá trị này phụ thuộc vào bố cục bàn phím) và event.code để xác định vị trí vật lý của phím, ví dụ như WASD trong trò chơi. keyCode và which đã lỗi thời: chúng vẫn hoạt động, nhưng giá trị khác nhau giữa các trình duyệt và bố cục bàn phím.

Trình duyệt xử lý phím Dấu chấm phẩy (;) như thế nào

Các phím dấu câu thường bị đổi vị trí trên bàn phím quốc tế: trên bàn phím tiếng Đức, phím này gõ ra Ö. Hãy dùng event.key cho ký tự được gõ, và event.code chỉ cho vị trí vật lý như các phím điều khiển trong game.

Trong React

<input onKeyDown={(e) => { if (e.key === ";") { /* … */ } }} />

Câu hỏi thường gặp

Keycode của Dấu chấm phẩy (;) là gì?
186. Tuy nhiên, thuộc tính này đã lỗi thời, nên trong code mới hãy dùng event.key (“; (hoặc : khi nhấn Shift)”) hoặc event.code (Semicolon).
Sự khác nhau giữa event.key và event.code là gì?
event.key là ký tự hoặc hành động mà phím tạo ra với bố cục hiện tại; event.code là vị trí vật lý của phím, giống nhau trên mọi bố cục.
Nên dùng keydown hay keypress?
keydown. Sự kiện keypress đã lỗi thời và không kích hoạt với các phím không tạo ra ký tự, như Escape hoặc các phím mũi tên.