Semasa mencari perbezaan antara ketiga-tiga peristiwa ini, anda mungkin menghadapi salah tanggapan umum bahawa onKeyPress berlaku serentak dengan onKeyUp. Mari kita jelaskan kekeliruan ini dan jelaskan ciri unik setiap acara.
Dalam urutan acara input utama, kami mempunyai pecahan berikut:
Untuk memahami hubungan antara peristiwa penting ini, mari kita lukiskan analogi dengan rakan tetikus mereka:
keydown keypress textInput keyup
Untuk menyaksikan peristiwa ini dalam tindakan, jalankan coretan kod berikut:
window.addEventListener("keyup", log); window.addEventListener("keypress", log); window.addEventListener("keydown", log); function log(event){ console.log( event.type ); }
Skrip ini log jenis acara ke konsol semasa anda berinteraksi dengan papan kekunci. Anda akan melihat urutan peristiwa yang berbeza semasa anda menekan dan melepaskan kekunci.
Atas ialah kandungan terperinci KeyDown, KeyPress, KeyUp: Apakah Perbezaannya dan Bila Anda Perlu Menggunakan Setiap Satu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!