【发布时间】:2021-09-09 15:22:45
【问题描述】:
有没有办法在脚本更改输入类型文本的值时获得通知。
我有
<input id='test' type='text' />
还有一个脚本
document.getElementById('test').value = 'bbb';
我希望收到有关文本更改的通知。
我知道我可以通过 keydown、keyup、onblur 等通知我(如果我试图跟踪用户输入,这会起作用)但是如果以编程方式完成更改呢?
非常感谢
附言 请不要使用 JQuery,或者如果 jquery 可以,有人可以解释它是如何实现的。
【问题讨论】:
-
在脚本中调用 document.getElementById('test').value = 'bbb';你不调用函数
-
@555k 我必须注册什么?例如,如果我输入 document.getElementById('test').onkeyup = function () { ... } 那将不起作用
-
一个想法是从 DOMElement 中“继承”,用 getter 和 setter 定义一个“值”-属性(如@MaxArt 建议的那样),并在 getter 和 setter 内部使用原始“值”- DOMElement 的属性。
-
@Zo72 你对这个问题做了什么,你接受了什么
标签: javascript html