Menjejaki Perubahan Input dalam Medan Teks semasa Anda Menaip
Tidak seperti salah tanggapan biasa, peristiwa input type="text" onchange dicetuskan apabila meninggalkan kawalan (kabur). Untuk menjejaki perubahan semasa ia berlaku, pertimbangkan untuk memanfaatkan peristiwa oninput HTML5.
Faedah oninput:
Pelaksanaan:
Untuk penyemak imbas selain IE, cuma tambahkan pendengar acara untuk acara oninput:
document.getElementById('source').addEventListener('input', inputHandler);
Untuk IE8, sertakan pendengar acara untuk onpropertychange sebagai baik:
document.getElementById('source').addEventListener('propertychange', inputHandler);
Pertimbangan Tambahan:
Walaupun oninput boleh dipercayai untuk kebanyakan kes, ia mempunyai had untuk input tertentu:
Dalam ini senario, penyelesaian yang mungkin adalah dengan melakukan penjejakan perubahan secara manual menggunakan fungsi setTimeout. Walaupun tidak seanggun, ia masih boleh menangkap perubahan dengan berkesan.
Atas ialah kandungan terperinci Bagaimanakah Anda Boleh Menjejaki Perubahan Input dalam Medan Teks dalam Masa Nyata?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!