Saya ingin mengetahui tombol karakter apa yang ditekan dengan cara yang kompatibel lintas-browser dalam Javascript murni.
118
Saya ingin mengetahui tombol karakter apa yang ditekan dengan cara yang kompatibel lintas-browser dalam Javascript murni.
event.key
akan langsung memberi Anda karakter yang ditekanJawaban:
"Hapus" JavaScript:
JQuery:
sumber
keypress
acara, yang memberi Anda kode karakter, bukankeyup
ataukeydown
yang memberi Anda kode kunci.e.key
masih belum memiliki dukungan browser lengkap.Ada jutaan duplikat dari pertanyaan ini di sini, tapi ini dia lagi:
Referensi terbaik tentang peristiwa penting yang pernah saya lihat adalah http://unixpapa.com/js/key.html .
sumber
Lebih baru dan lebih bersih: gunakan
event.key
. Tidak ada lagi kode angka yang berubah-ubah!Jika Anda ingin memastikan hanya satu karakter yang dimasukkan, centang
key.length === 1
, atau itu adalah salah satu karakter yang Anda harapkan.Mozilla Docs
Browser yang Didukung
sumber
Mencoba:
* Catatan: ini berfungsi di "Jalankan cuplikan kode"
Situs web ini melakukan hal yang sama seperti kode saya di atas: Keycode.info
sumber
Gunakan yang ini:
sumber
sumber
Salah satu perpustakaan favorit saya untuk melakukan ini dengan cara yang canggih adalah perangkap tikus .
Itu dilengkapi dengan berbagai plugin, salah satunya adalah
record
plugin yang dapat mengidentifikasi urutan tombol yang ditekan.Contoh:
sumber
sumber