Contoh
Dapatkan nilai Unicode kunci keyboard ditekan:
var x = event.keyCode;
Hasil x bisa menjadi:
119 // 119 is the character
"w"
Cobalah sendiri " Lebih "Try it Yourself" contoh di bawah ini.
Definisi dan Penggunaan
Properti keyCode mengembalikan kode karakter Unicode kunci yang memicu onkeypress acara, atau Unicode kode kunci kunci yang memicu onkeydown atau onkeyup event.
Perbedaan antara dua jenis kode:
- kode karakter - Sebuah nomor yang mewakili karakter ASCII
- Kode kunci - Sebuah nomor yang mewakili kunci yang sebenarnya pada keyboard
jenis ini tidak selalu berarti hal yang sama; misalnya, kasus yang lebih rendah "w" dan huruf "W" memiliki kode keyboard yang sama, karena kunci yang ditekan pada keyboard adalah sama (just "W" = the number "87") , tapi berbeda kode karakter karena karakter yang dihasilkan berbeda (baik "w" atau "W" , yang "119" atau "87") - Lihat "More Examples" di bawah ini untuk lebih memahami itu.
Tip: Untuk mengetahui apakah pengguna menekan tombol dicetak (misalnya "a" atau "5"), disarankan untuk menggunakan properti ini pada acara onkeypress. Untuk mengetahui apakah pengguna menekan tombol fungsi (misalnya "F1" , "CAPS LOCK" atau "Home") menggunakan onkeydown atau peristiwa onkeyup.
Catatan: Pada Firefox, properti keyCode tidak bekerja pada acara onkeypress (will only return 0) . Untuk solusi cross-browser, menggunakan yang properti bersama-sama dengan keyCode, misalnya:
var x = event.which || event.keyCode; // Use either which or keyCode ,
depending on browser support
Tip: Untuk daftar semua karakter Unicode, silakan belajar kami Lengkap Unicode Referensi .
Tip: Jika Anda ingin mengkonversi nilai Unicode itu kembali ke karakter, gunakan fromCharCode() metode.
Catatan: Properti ini read-only.
Catatan: Kedua keyCode dan mana properti disediakan untuk kompatibilitas saja. Versi terbaru dari DOM Acara Keterangan merekomendasikan menggunakan kunci properti bukan (if available) .
Tip: Jika Anda ingin mengetahui apakah "ALT" , "CTRL" , "META" atau "SHIFT" tombol ditekan ketika peristiwa penting terjadi, gunakan altKey , ctrlKey , metaKey atau shiftKey properti.
Dukungan Browser
Milik | |||||
---|---|---|---|---|---|
keyCode | iya nih | iya nih | iya nih | iya nih | iya nih |
Sintaksis
event .keyCode
Rincian teknis
Kembali Nilai: | Sebuah Nomor, yang mewakili baik kode karakter Unicode atau kode kunci Unicode |
---|---|
DOM Versi: | Tingkat DOM 2 Acara |
Contoh lebih
Contoh
Menggunakan onkeypress dan onkeydown untuk menunjukkan perbedaan antara kode karakter dan kode Keyboard:
<input type="text" onkeypress="uniCharCode(event)" onkeydown="uniKeyCode(event)">
function uniCharCode(event) {
var char = event.which ||
event.keyCode;
document.getElementById("demo").innerHTML = "Unicode CHARACTER code: " +
char;
}
function uniKeyCode(event) {
var key = event.keyCode;
document.getElementById("demo2").innerHTML = "Unicode KEY code: " + key;
}
Ketika menekan "a" tombol pada keyboard (not using caps lock) , hasil dari char dan kunci akan:
Unicode CHARACTER code: 97
Unicode KEY
code: 65
Cobalah sendiri " Contoh
Mengingatkan beberapa teks jika pengguna menekan tombol Escape:
<input type="text" onkeydown="myFunction(event)">
function
myFunction(event) {
var x = event.keyCode;
if (x == 27) { // 27 is the ESC key
alert ("You pressed the Escape key!");
}
}
Cobalah sendiri " Contoh
Mengkonversi nilai Unicode ke karakter (does not work for function keys) :
var x = event.keyCode; // Get the Unicode value
var y = String.fromCharCode(x);
// Convert the value into a character
Cobalah sendiri " Pages terkait
Referensi HTML DOM: KeyboardEvent key Property
Referensi HTML DOM: KeyboardEvent charCode Property
Referensi HTML DOM: KeyboardEvent which Property
<Object Acara