Mã phím Dấu phẩy (,) trong JavaScript

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

Cập nhật

Thuộc tínhGiá trị
event.key, (or < with Shift)
event.codeComma
event.keyCode / which (đã lỗi thời)188

Cách phát hiện Dấu phẩy (,)

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

Dùng event.key để phản ứng theo ý nghĩa của phím (giá trị này phụ thuộc bố cục bàn phím) và event.code cho 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 hoạt động, nhưng giá trị khác nhau giữa các trình duyệt và bố cục.

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

Dùng event.key === "," để phản ứng với ký tự, cách này hoạt động trên mọi bố cục bàn phím.

Trong React

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

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

Keycode của Dấu phẩy (,) là bao nhiêu?
188. Tuy nhiên, giá trị này đã lỗi thời: trong mã mới, hãy dùng event.key (“, (hoặc < khi nhấn Shift)”) hoặc event.code (Comma).
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ự, chẳng hạn Escape hoặc các phím mũi tên.