Mã phím Quote (') trong JavaScript

Với Quote ('), event.key là ' (or " with Shift), event.code là Quote và keyCode đã lỗi thời là 222. Nhấn phím bất kỳ trong Key Code Finder để xem các giá trị trực tiếp.

Cập nhật

Thuộc tínhGiá trị
event.key' (or " with Shift)
event.codeQuote
event.keyCode / which (đã lỗi thời)222

Cách nhận biết Quote (')

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

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

Cách trình duyệt xử lý Quote (')

Trên một số bố cục quốc tế, dấu nháy đơn là dead key dùng để gõ các chữ cái có dấu.

Trong React

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

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

Keycode của Quote (') là gì?
222. Tuy nhiên, giá trị này đã lỗi thời. Trong code mới, hãy dùng event.key (“' (hoặc khi giữ Shift)”) hoặc event.code (Quote).
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 theo 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 ký tự, chẳng hạn Escape hoặc các phím mũi tên.