DIPERBARUI untuk klarifikasi dan contoh
contoh: http://jsfiddle.net/pxfunc/5kpeJ/
Metode 1. input
acara
Di browser modern gunakan input
acara tersebut. Acara ini akan diaktifkan saat pengguna mengetik ke bidang teks, menempelkan, membatalkan, pada dasarnya kapan saja nilai berubah dari satu nilai ke nilai lain.
Di jQuery lakukan itu seperti ini
$('#someInput').bind('input', function() {
$(this).val() // get the current value of the input field.
});
dimulai dengan jQuery 1.7, ganti bind
dengan on
:
$('#someInput').on('input', function() {
$(this).val() // get the current value of the input field.
});
Metode 2. keyup
acara
Untuk browser lama gunakan keyup
acara (ini akan menyala setelah tombol pada keyboard telah dirilis, acara ini dapat memberikan semacam false positive karena ketika "w" dirilis nilai input diubah dan keyup
acara menyala, tetapi juga ketika Tombol "shift" dilepaskan saat keyup
kebakaran terjadi tetapi tidak ada perubahan yang dilakukan pada input.) Metode ini juga tidak memecat jika pengguna mengklik kanan dan menempelkan dari menu konteks:
$('#someInput').keyup(function() {
$(this).val() // get the current value of the input field.
});
Metode 3. Timer ( setInterval
atau setTimeout
)
Untuk menyiasati keterbatasan keyup
Anda dapat mengatur timer untuk secara berkala memeriksa nilai input untuk menentukan perubahan nilai. Anda dapat menggunakan setInterval
atau setTimeout
melakukan pemeriksaan pengatur waktu ini. Lihat jawaban yang ditandai pada pertanyaan SO ini: jQuery mengubah acara teks atau melihat biola untuk contoh kerja menggunakan focus
dan blur
acara untuk memulai dan menghentikan timer untuk bidang input tertentu