【发布时间】:2023-03-03 07:00:23
【问题描述】:
我有一个 input 与 google autoComplete 连接。
当用户在seachResults上下移动时,输入的值会通过 JavaScript 动态更改。
我想在任何给定时间捕获输入中的值。
我尝试了onChange 和onInput,但由于没有触发任何事件,并且DOM Node 的value 没有设置 - 没有更新。
如何检测通过JavaScript 动态更新的input 更改?
【问题讨论】:
-
the value of the DOM Node is not getting set等等,值是通过 Javascript 更改的,还是没有?标题暗示它是,但那里的那一行暗示它不是? -
别搞错了——输入的值确实发生了变化——我相信通过谷歌——但除非触发事件,否则 value 属性不会更新。例如,如果 onBlur 或 onClick 被触发 - value 属性会更新,但当结果通过 google autoComplete 更改时 - 它不会。
-
值 attribute 不应该改变,尽管值 property 应该。您如何确定它没有更新,您是否只是在侦听一个事件而没有看到触发侦听器的事件?说明行为的实时 sn-p(或链接)可能会显着清除问题
-
土豆?波托托?你说的财产是什么意思?输入的 DOM 节点有一个 value 属性。当我使用浏览器检查器查看 DOM 时,除非触发事件,否则值不会改变。
标签: javascript html dom autocomplete