1

下面的代码在子窗口上给出错误

window.opener.document.getElementById(txtSTAmount).onchange()

下面的代码适用于父窗口

document.getElementById(txtSTAmount).onchange()
  • txtSTAmount 是一个包含元素 ID 的变量
  • URL 是“Web\Find\Find_Tax.aspx”子窗口和“Web\A1007_Modify.aspx”父窗口

为什么从子窗口调用时父窗口文本框的 OnChange 事件不起作用?

找到解决方案:window.opener.document.getElementById(txtSTAmount).onchange(this.event)

刚刚发现错误是由于文本框上的验证器没有获取事件对象:)

4

1 回答 1

0

如果 txtSTAmount 是一个包含元素 ID 而不是元素 ID(没有引号)的变量(看起来如此),则该变量在父窗口中定义,但不在子窗口中定义。定义并将其初始化为正确的值。

如果 txtSTAmount 是元素 ID,则将您的函数称为

window.opener.document.getElementById('txtSTAmount').onchange()
于 2013-10-19T09:48:30.143 回答