以下代码在子窗口中显示错误
window.opener.document.getElementById(txtSTAmount).onchange()
代码下面的适用于父窗口
document.getElementById(txtSTAmount).onchange()
为什么从子窗口调用时,父窗口文本框的OnChange事件不起作用?
找到解决方案:window.opener.document.getElementById(txtSTAmount).onchange(this.event)
刚发现错误是由于textbox上的验证器未获取事件对象:)
答案 0 :(得分:0)
如果txtSTAmount是一个包含元素ID的变量(看似似乎),而不是元素ID(它没有引号),则该变量在父窗口中定义,但不在子窗口中定义。定义并初始化为正确的值。
如果txtSTAmount是元素id,请将您的函数称为
window.opener.document.getElementById('txtSTAmount').onchange()