creé esto para usted, no es el más elegante solución, pero funciona
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>
esta secuencia de comandos funcionará solo para ese área de texto específica, puede cambiar eso o puede configurar val para que sea una matriz de entradas de texto.
Sólo te estoy mostrando la idea detrás de ella, para usar setInterval de x milisegundos para comprobar si el valor de la entrada de texto es el mismo que el valor de la val o cualquier nombre de variable que desea utilizar. si no coinciden, significa que ha sido cambiado, si coinciden, significa que nada ha cambiado.
Espero que esto le resulte útil.
Sin embargo HTML5 tiene la solución
<script>
$(document).ready(function (d) {
$('textarea[name="checktext"]').on('input', function() {
alert('changed');
});
});
</script>
Parece que quieres 'keydown' o' keyup'. –
He intentado con la tecla: http://stackoverflow.com/questions/10269571/form-event-incompatibilities-between-browsers-how-to-address –