Mã phím Equal (=) trong JavaScript

Với Equal (=), event.key là = (or + with Shift), event.code là Equal, còn keyCode đã lỗi thời và có giá trị 187. Nhấn phím bất kỳ trong Key Code Finder để xem các giá trị của nó theo thời gian thực.

Cập nhật

Thuộc tínhGiá trị
event.key= (or + with Shift)
event.codeEqual
event.keyCode / which (đã lỗi thời)187

Cách nhận biết Equal (=)

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

Dùng event.key để phản ứng với ý 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 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ý Equal (=) như thế nào

Ctrl/Cmd kết hợp với = và - dùng để phóng to, thu nhỏ trang, nên hạn chế ghi đè các tổ hợp này. Firefox trước đây dùng keyCode 61.

Trong React

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

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

keyCode của Equal (=) là gì?
187. Tuy nhiên, thuộc tính này đã lỗi thời. Trong code mới, hãy dùng event.key (“= (hoặc + khi nhấn Shift)”) hoặc event.code (Equal).
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 và 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.