Kode tombol Delete di JavaScript

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

Diperbarui

PropertiNilai
event.keyDelete
event.codeDelete
event.keyCode / which (usang)46

Cara mendeteksi Delete

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

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

Perilaku Delete di browser

Delete menghapus karakter setelah kursor, atau item yang dipilih di pengelola file dan daftar. Di laptop Mac, tombolnya Fn+Delete, karena tombol berlabel “delete” mengirim Backspace.

Di React

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

Pertanyaan yang sering diajukan

Apa keyCode untuk Delete?
46. Namun, nilai ini sudah usang: gunakan event.key (“Delete”) atau event.code (Delete) 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, 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.