如何调用父页面的 TextChanged 事件,使用子页面中的 javascript

本文关键字:javascript 事件 TextChanged 调用 何调用 | 更新日期: 2023-09-27 17:55:51

我在子弹出窗口中使用javascript在父页面上设置文本框的值,但这不会触发父文本框的文本更改事件。我相信它需要回发才能触发文本更改事件。所以我这样做了..

儿童弹出窗口

<script type="text/javascript">
        function updateParent(val, controlname) {
            window.opener.document.getElementById(controlname).value = val;
            __doPostBack(document.getElementById(controlname), '');//Added this line
        }
    </script>

但它仍然不起作用。即使有,恐怕它也会再次重新打开弹出窗口,因为它会导致回发。有什么想法吗?尽量保持简单。

如何调用父页面的 TextChanged 事件,使用子页面中的 javascript

试试这个

父窗口上的 JavaScript。

<script language="Javascript" type="text/javascript"> 
  function domycallback(controlname,val) 
   { 
        document.getElementById(controlname).value = val;
        __doPostBack(document.getElementById(controlname), '');
        return false; 
   } 
</script>

子窗口上的 Javascript。

window.opener.domycallback();