Kode tombol Panah Atas di JavaScript

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

Diperbarui

PropertiNilai
event.keyArrowUp
event.codeArrowUp
event.keyCode / which (usang)38

Cara mendeteksi Panah Atas

document.addEventListener('keydown', (event) => {
  if (event.key === "ArrowUp") {
    // Arrow Up 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: masih berfungsi, tetapi nilainya berbeda antar browser dan tata letak.

Perilaku browser pada Panah Atas

Tombol panah menggulir halaman dan memindahkan kursor. Pada listbox, menu, dan grid kustom, tangani tombol ini untuk memindahkan fokus antar item — dan panggil preventDefault() agar halaman tidak ikut bergulir.

Di React

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

Pertanyaan yang sering diajukan

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