Có cách nào để nhận thông báo khi tập lệnh thay đổi giá trị của văn bản loại đầu vào hay không.Phát hiện các thay đổi có lập trình trên văn bản kiểu nhập
Tôi có
<input id='test' type='text' />
và một kịch bản
document.getElementById('test').value = 'bbb';
Tôi muốn được thông báo về sự thay đổi của văn bản.
Tôi biết tôi có thể được thông báo bằng cách nhấn phím, keyup, onblur etcetera (hoạt động nếu tôi đang cố gắng theo dõi việc nhập người dùng) nhưng điều gì sẽ xảy ra nếu thay đổi được thực hiện theo chương trình?
Rất cám ơn
p.s. Không JQuery xin vui lòng hoặc nếu jquery nó có ai đó có thể giải thích làm thế nào nó đạt được nó.
trong tập lệnh nơi nó gọi document.getElementById ('test').value = 'bbb'; y bạn không gọi một chức năng – 999k
@ 555k nó là gì mà tôi phải đăng ký? Ví dụ nếu tôi đang gõ document.getElementById ('test'). Onkeyup = function() {...} sẽ không hoạt động – Zo72
Ý tưởng sẽ là "kế thừa" từ DOMElement, xác định giá trị "-property" với getter và setter (như @MaxArt được đề xuất) và bên trong getter và setter sử dụng thuộc tính "value" gốc của DOMElement. –