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

时间:2013-10-19 09:26:09

标签: javascript

以下代码在子窗口中显示错误

window.opener.document.getElementById(txtSTAmount).onchange()
代码下面的

适用于父窗口

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

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

  

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

刚发现错误是由于textbox上的验证器未获取事件对象:)

1 个答案:

答案 0 :(得分:0)

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

如果txtSTAmount是元素id,请将您的函数称为

window.opener.document.getElementById('txtSTAmount').onchange()
相关问题