Kode tombol Slash (/) di JavaScript

Untuk Slash (/), event.key adalah / (or ? with Shift), event.code adalah Slash, dan keyCode yang sudah usang adalah 191. Tekan tombol apa pun di Key Code Finder untuk melihat nilainya secara langsung.

Diperbarui

PropertiNilai
event.key/ (or ? with Shift)
event.codeSlash
event.keyCode / which (usang)191

Cara mendeteksi Slash (/)

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

Cara browser menangani Slash (/)

Banyak situs (GitHub, YouTube, Gmail) memakai “/” untuk memfokuskan pencarian. Pastikan fokus belum berada di kolom teks sebelum menanganinya.

Di React

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

Pertanyaan yang sering diajukan

Apa keyCode untuk Slash (/)?
191. Namun kode ini sudah usang, jadi di kode baru gunakan event.key (“/ (atau ? dengan Shift)”) atau event.code (Slash).
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 posisinya 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.