я создал это для вас, это не самый элегантный решение, но оно работает
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>
этот скрипт будет работать только для этого специфического текстового поля, вы можете его изменить, или вы можете установить значение в качестве массива текстовых входов.
я просто показать вам идею, стоящие за ней, чтобы использовать setInterval из й миллисекунд, чтобы проверить, если значение ввода текста является таким же, как значения Вала или любого другой переменным именем, которое вы хотите использовать. если они не совпадают, значит, он был изменен, если они совпадают, значит, ничего не изменилось.
Надеюсь, вы сочтете это полезным.
Однако HTML5 имеет решение
<script>
$(document).ready(function (d) {
$('textarea[name="checktext"]').on('input', function() {
alert('changed');
});
});
</script>
Похоже, вы хотите «keydown» или «keyup». –
Я попробовал keyup: http://stackoverflow.com/questions/10269571/form-event-incompatabilities-between-browsers-how-to-address –