gpt4 book ai didi

JavaScript 事件 : Getting notified of changes in an <input> control value

转载 作者:太空狗 更新时间:2023-10-29 13:43:19 27 4
gpt4 key购买 nike

我有以下问题:

我有一个 HTML 文本框 ( <input type="text"> ),其内容被我无法触及的脚本修改(这是我的页面,但我使用的是外部组件)。

每当该文本框的值发生变化时,我都希望在我的脚本中收到通知,以便我可以对其使用react。

我已经试过了:

txtStartDate.observe('change', function() { alert('change' +  txtStartDate.value) });

哪个(可以预见)不起作用。它仅在我自己使用键盘更改文本框值然后将焦点移到其他地方时才会执行,但如果脚本更改值则不会执行。

是否有其他我可以收听但我不知道的事件?



我正在使用 Prototype 库,如果相关,修改文本框值的外部组件是 Basic Date Picker (www.basicdatepicker.com)

最佳答案

正如您所暗示的,更改(和其他事件)仅在用户执行某些操作时触发。修改事物的脚本不会触发任何事件。您唯一的解决方案是在控件中找到一些 Hook ,您可以将其挂接到您的监听器。

下面是我的做法:

basicDatePicker.selectDate = basicDatePicker.selectDate.wrap(function(orig,year,month,day,hide) {
myListener(year,month,day);
return orig(year,month,day,hide);
});

这是基于对 Firebug 的粗略了解(我对该组件不熟悉)。如果有其他选择日期的方法,那么您也需要包装这些方法。

关于JavaScript 事件 : Getting notified of changes in an &lt;input&gt; control value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/146916/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com