gpt4 book ai didi

javascript - 当 JavaScript 从弹出窗口更改输入元素时引发 "onChange"事件

转载 作者:数据小太阳 更新时间:2023-10-29 04:08:38 26 4
gpt4 key购买 nike

我有一个带有表单元素和弹出窗口(由 window.open 打开)的网页。

两者都有可用的 jQuery。

弹出窗口有一个javascript,可以改变打开窗口中的表单元素。通过做...可以完美地工作

$(opener.document.formelement).val(vals[0]);

但是这样做不会触发 onChange 事件。不过,其他一些页面元素可能需要这样做。所以我尝试自己触发 onChange 事件

$(opener.document.formelement).change();

但这并没有做任何事情。

有什么提示吗?由于其他页面元素的架构,我肯定必须触发该 onChange 事件。

这个问题类似于Call Javascript onchange event by programatically changing textbox value ,但该问题的建议解决方案似乎对我不起作用。可能是弹出窗口的原因。

最佳答案

也许它是伤害你的交叉窗口......尝试在你调用的 opener 内部创建一个函数。可能有帮助吗?

开场白:

window.changeMyElement = function(value) {
$(formelement).val(value).change();
}

从弹出窗口:

opener.changeMyElement(value);

关于javascript - 当 JavaScript 从弹出窗口更改输入元素时引发 "onChange"事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/855264/

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