Kode tombol Insert di JavaScript

Untuk Insert, event.key bernilai Insert, event.code bernilai Insert, dan keyCode yang sudah usang bernilai 45. Tekan tombol apa pun di Key Code Finder untuk melihat nilainya secara langsung.

Diperbarui

PropertiNilai
event.keyInsert
event.codeInsert
event.keyCode / which (sudah usang)45

Cara mendeteksi Insert

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

Gunakan event.key untuk bereaksi terhadap arti tombol (mengikuti tata letak keyboard) dan event.code untuk posisi fisiknya, misalnya WASD di game. keyCode dan which sudah usang: masih berfungsi, tetapi nilainya berbeda antar browser dan tata letak.

Bagaimana browser menangani Insert

Insert mengaktifkan mode overwrite di beberapa editor. Banyak keyboard laptop tidak memiliki tombol ini, jadi jangan pernah menjadikannya satu-satunya cara untuk melakukan sesuatu.

Di React

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

Pertanyaan yang sering diajukan

Apa keyCode untuk Insert?
45. Namun, nilai ini sudah usang. Gunakan event.key (“Insert”) atau event.code (Insert) di kode baru.
Apa perbedaan event.key dan event.code?
event.key adalah karakter atau aksi yang dihasilkan tombol dengan tata letak saat ini; event.code adalah posisi fisik tombol, dan sama di setiap tata letak.
Sebaiknya pakai keydown atau keypress?
keydown. Event keypress sudah usang dan tidak terpicu untuk tombol yang tidak menghasilkan karakter, seperti Escape atau tombol panah.