子頁面如何觸發父頁面事件
父页面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。