Mã phím Insert trong JavaScript

Với Insert, event.key là Insert, event.code là Insert và keyCode đã lỗi thời là 45. 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.keyInsert
event.codeInsert
event.keyCode / which (đã lỗi thời)45

Cách nhận biết Insert

document.addEventListener('keydown', (event) => {
  if (event.key === "Insert") {
    // Insert 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 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.

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

Insert bật/tắt chế độ ghi đè trong một số trình soạn thảo. Nhiều bàn phím laptop không có phím này, vì vậy đừng chỉ dựa vào nó để thực hiện một thao tác nào đó.

Trong React

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

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

keyCode của Insert là bao nhiêu?
45. Tuy nhiên, thuộc tính này đã lỗi thời, nên trong mã mới hãy dùng event.key (“Insert”) hoặc event.code (Insert).
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.