Apabila bekerja dengan acara papan kekunci dalam JavaScript, adalah penting untuk membezakan antara onKeyPress, onKeyDown dan onKeyDown peristiwa. Walaupun peristiwa ini mungkin kelihatan serupa, ia mempunyai tujuan yang berbeza:
onKeyDown dan onKeyUp:
onKeyPress:
Pengecualian dengan WebKit:
Demonstrasi Ilustrasi:
Untuk menggambarkan dengan jelas susunan acara ini, cuba coretan kod berikut:
window.addEventListener("keyup", log); window.addEventListener("keypress", log); window.addEventListener("keydown", log); function log(event){ console.log(event.type); }
Dengan memasukkan teks ke dalam medan input, anda akan melihat turutan acara yang dilog masuk dalam konsol berikut:
1. keydown - menunjukkan penekanan kekunci awal
2. tekan kekunci (jika disokong) - serupa dengan kekunci kekunci, berlaku apabila kekunci ditekan
3. textInput (WebKit sahaja) - menjejaki input teks
4. keyup - menandakan pelepasan kunci
Atas ialah kandungan terperinci Apakah Perbezaan Antara Acara Papan Kekunci `onKeyDown`, `onKeyPress` dan `onKeyUp` JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!