Mã phím Backspace trong JavaScript

Với Backspace, event.key là Backspace, event.code là Backspace và keyCode (đã lỗi thời) là 8. Nhấn phím bất kỳ trong Công cụ tìm mã phím để xem giá trị trực tiếp.

Cập nhật

Thuộc tínhGiá trị
event.keyBackspace
event.codeBackspace
event.keyCode / which (đã lỗi thời)8

Cách nhận biết Backspace

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

Dùng event.key để phản ứng theo ý nghĩa của phím (giá trị này theo bố cục bàn phím) và event.code để biết 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.

Cách trình duyệt xử lý Backspace

Backspace xóa ký tự đứng trước con trỏ. Các trình duyệt cũ dùng phím này để “Quay lại”; các trình duyệt hiện đại thì không. Để phát hiện thay đổi nội dung, nên ưu tiên sự kiện beforeinput kèm inputType: "deleteContentBackward".

Trong React

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

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

keyCode của Backspace là gì?
8. Tuy nhiên, đây là thuộc tính đã lỗi thời. Trong mã mới, hãy dùng event.key (“Backspace”) hoặc event.code (Backspace).
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ự, như Escape hoặc các phím mũi tên.