Ho creato questo per voi, non è il più elegante soluzione, ma funziona
JS:
<script>
$(document).ready(function (d) {
/* set initial value to "" (empty string), and not null
we're going to use this to check if the value of the current text field has been changed */
val = '';
setInterval(function() {
if (val !== $('textarea[name="checktext"]').val()) {
// Value is not the same, fire action
alert('val is different');
// Update the current value
val = $('textarea[name="checktext"]').val();
} else {
// Val is the same as textarea value
}
}, 50);
});
</script>
HTML:
<textarea name="checktext"></textarea>
questo script funziona solo per quella specifica area di testo, puoi cambiarlo oppure puoi impostare val come un array di input di testo.
sto solo mostrando l'idea dietro di esso, per usare setInterval di x millisecondi per verificare se il valore di immissione del testo è lo stesso che il valore del Val o qualunque nome della variabile che si desidera utilizzare. se non corrispondono, significa che è stato cambiato, se corrispondono, significa che nulla è cambiato.
spero che tu lo abbia trovato utile.
Tuttavia HTML5 ha la soluzione
<script>
$(document).ready(function (d) {
$('textarea[name="checktext"]').on('input', function() {
alert('changed');
});
});
</script>
Sembra che tu voglia 'keydown' o' keyup'. –
Ho provato la chiave: http://stackoverflow.com/questions/10269571/form-event-incompatibility-obetween-browsers-how-to-address –