i tạo này cho bạn, nó không phải là thanh lịch nhất giải pháp nhưng nó hoạt động
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>
tập lệnh này sẽ chỉ hoạt động cho vùng văn bản cụ thể đó, bạn có thể thay đổi điều đó hoặc bạn có thể đặt val thành một mảng đầu vào văn bản.
Tôi chỉ cho bạn thấy ý tưởng đằng sau nó, sử dụng setInterval x mili giây để kiểm tra xem giá trị của đầu vào văn bản có giống với giá trị val hoặc bất kỳ tên biến nào bạn muốn sử dụng hay không. nếu chúng không phù hợp thì điều đó có nghĩa là nó đã bị thay đổi, nếu chúng khớp nhau thì điều đó có nghĩa là không có gì thay đổi.
tôi hy vọng bạn thấy điều này hữu ích.
Tuy nhiên HTML5 có giải pháp
<script>
$(document).ready(function (d) {
$('textarea[name="checktext"]').on('input', function() {
alert('changed');
});
});
</script>
Có vẻ như bạn muốn 'khóa phím 'hoặc' khóa phím'. –
Tôi đã thử khóa: http://stackoverflow.com/questions/10269571/form-event-incompatibilities-between-browsers-how-to-address –