Saat KeyboardEvent
aktif, Anda dapat menguji tombol mana yang ditekan karena peristiwa tersebut berisi informasi yang dapat Anda tulis logikanya.
document.addEventListener("keydown", function(event) ( console.log(event.which); ))
Misalnya, dengan menekan "a", Anda akan mendapatkan 65
. Tampaknya yang terbaik adalah menulis logika yang dengannya, karena keyCode dan charCode itu rumit:
Properti event.which menormalkan event.keyCode dan event.charCode. Dianjurkan untuk menonton acara yang untuk input tombol keyboard.
Dan:
Saat tombol ditekan, nilai Unicode dari tombol yang ditekan disimpan di properti keyCode atau charCode, tidak pernah keduanya. Jika tombol yang ditekan menghasilkan karakter (misalnya 'a'), charCode disetel ke kode karakter itu, dengan memperhatikan huruf besar / kecil. (yaitu charCode memperhitungkan apakah tombol shift ditekan). Jika tidak, kode dari tombol yang ditekan disimpan dalam keyCode.
Alat Penguji
Lihat Penguji event.keyCode Pena oleh Chris Coyier (@chriscoyier) di CodePen.
Nilai kode kunci
Berikut tabel yang berisi nilai-nilai dari event.which
.
|
|
|
Zell Liew memperhatikan bahwa 3 dari kode kunci ini berbeda di Firefox dari pada browser lainnya
;
adalah 59 di Firefox tetapi 186 di browser lain.=
adalah 61 di Firefox tetapi 187 di browser lain.-
adalah 173 di Firefox tetapi 189 di browser lain.
Catatan penting: Nilai kode kunci ini hanya berlaku selama dalam keydown
dan keyup
acara. Di Mac, keypress
acara memberi Anda sekumpulan kode yang sangat berbeda.
Sebagai contoh:
Kunci | event.which di keydown | event.which saat tombol ditekan |
Sebuah | 65 | 97 |
b | 66 | 98 |
c | 67 | 99 |