JS_弹出窗口的各种传值方法

来源:互联网 发布:好玩的手机网游 知乎 编辑:程序博客网 时间:2024/04/29 05:06
父窗口<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>    <HEAD>        <TITLE>New Document </TITLE>        <META content="EditPlus" name="Generator">        <META content="" name="Author">        <META content="" name="Keywords">        <META content="" name="Description">        <script language="javascript">         <!--         function openChild(){        var k = window.showModalDialog("child.html",window,"dialogWidth:335px;status:no;dialogHeight:300px");         if(k != null)         document.getElementById("txt11").value = k;         }         //-->         </script>    </HEAD>    <BODY>        <FONT face="宋体"></FONT>        <br>        传递到父窗口的值:<input id="txt9" type="text" value="3333333333333" name="txt9"><br>        返回的值:<input id="txt11" type="text" name="txt11"><br>        子窗口设置的值:<input id="txt10" type="text" name="txt10"><br>        <input id="Button1" onclick="openChild()" type="button" value="openChild" name="Button1">    </BODY></HTML>子窗口<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>    <HEAD>        <TITLE>New Document </TITLE>        <META content="EditPlus" name="Generator">        <META content="" name="Author">        <META content="" name="Keywords">        <META content="" name="Description">        <meta http-equiv="Expires" content="0">        <meta http-equiv="Cache-Control" content="no-cache">        <meta http-equiv="Pragma" content="no-cache">    </HEAD>    <BODY>        <FONT face="宋体"></FONT>        <br>        父窗口传递来的值:<input id="txt0" type="text" name="txt0"><br>        输入要设置父窗口的值:<input id="txt1" type="text" name="txt1"><input id="Button1" onclick="setFather()" type="button" value="设置父窗口的值" name="Button1"><br>        输入返回的值:<input id="txt2" type="text" name="txt2"><input id="Button2" onclick="retrunValue()" type="button" value="关闭切返回值" name="Button2">        <input id="Button3" onclick="relodeValue()" type="button" value="关闭刷新父窗口" name="Button3">        <script language="javascript">         <!--        // var k=window.dialogArguments; //获得父窗口传递来的值  
       var k=window.opener //获得父窗口传递来的值    这个在子窗体刷新之后不影响获取,上面那个不行 
        if(k!=null)         {         document.getElementById("txt0").value = k.document.getElementById("txt9").value;         }         //设置父窗口的值         function setFather()         {         k.document.getElementById("txt10").value = document.getElementById("txt1").value         }         //设置返回到父窗口的值         function retrunValue()         {         var s = document.getElementById("txt2").value;         window.returnValue=s;         window.close();         }          //刷新父窗口        function relodeValue()         {         var s = document.getElementById("txt2").value;         window.returnValue=s;         window.dialogArguments.document.location.reload();        window.close();         }                 //-->         </script>    </BODY></HTML>

0 0