子頁面如何觸發父頁面事件

父页面JS的OPEN()方法:

function hrefElecFence(){

 window.open('../fill_html/DrawElecFence.aspx', '', 'toolbar=no,resizable=yes,scrollbars=yes');
          }

父页面控件:

View Code
<tr>
                        <td align="right" class="td3">
                            绘制路线图:</td>
                        <td align="left" class="td4">
                           <input type="button"  value="绘制" onclick="hrefRoadLine();"/>
                           <span style="color: Red">
                            <input id="roadline" name="ZT0011_TXT"  runat="server" ztname="ZT0011_TXT"  style="display:none"/>
                            <asp:Button ID="btnReLoad" runat="server"  style="display:none"/></span>
                      </td>
                        <td align="right" class="td3">
                            绘制电子围栏:</td>
                        <td align="left" class="td4">
                      <input type="button"  value="绘制" onclick="hrefElecFence();" />
                           <span> <input id="electronicfence" name="ZT0011_TXT"   runat="server" ztname="ZT0011_TXT" style=" display:none;"/> 
                               <asp:Button ID="btnReLoad2" runat="server" style="display:none"   /></span>
    </td>
                    </tr>

子页面JS:

View Code
<script type="text/javascript" language="javascript">
        function getParent() {
            var roadline = document.getElementById("drawroadline").value; //获取子页面值
            window.opener.document.getElementById("roadline").value = roadline; //为父页面赋值
            //window.opener.document.getElementById("btnReLoad").click();
           window.close();
        }
    </script>

var roadline= document.getElementById('drawroadline).value;// 獲取子頁面的值。
 var id= document.getElementById('UNIT_ENAME').value;// 獲取子頁面的值。

var name= document.getElementById('UNIT_ENAME').value;// 獲取子頁面的值。

window.opener.document.getElementById("drawroadline").value = roadline;//子頁面給父頁面賦值
window.opener.document.getElementById("ID").value = id; //子頁面給父頁面賦值
window.opener.document.getElementById("NAME").value = name; //子頁面給父頁面賦值
window.opener.document.getElementById("btnReLoad").click(); //子頁面觸發父頁面事件

  window.close();

父页面的控件包括BUTTON都可设为隐藏。子页面可悄无声息的去触发父页面的BUTTON。

原文地址:https://www.cnblogs.com/flyyingzi/p/2391431.html