• 父子页面传值问题(转)


    原文地址:http://javacrazyer.iteye.com/blog/1498199

    开发中遇到父子页面传值问题会很棘手,现收集两种方式的父子页面传值的方式,以方便今后使用

    1)弹窗式,通过使用window.showModalDialog()

    父页面parent.html

    Html代码  收藏代码
    1. <html>  
    2. <head>  
    3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
    4. <script language="JavaScript">  
    5. <!--  
    6. function   show()    
    7. {    
    8.   var   a=window.showModalDialog('child.html',"_blank",'dialogWidth:480px;dialogHeight:460px;center:yes;resizable:no;scroll:no');   
    9.   document.dForm.p.value=a;  
    10.   }   
    11. //-->  
    12. </script>  
    13. <body>  
    14. <form name="dForm" id="dForm" method="post" onsubmit="return dFormCK();" action="abc.php">  
    15. <input type="text" size="30" name="p" id="p" value=""/>  
    16. </form>  
    17. <href="javascript:void(0);" onclick="show();">ShowModelDialog</a>  
    18. </body>  
    19. </html>  

    子窗口child.html

    Html代码  收藏代码
    1. <html>  
    2. <head>  
    3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
    4. <base target="_self">    
    5. <body>  
    6. <input type="button" onclick="JavaScript:window.returnValue='hahahhah';window.close();" value="sure">  
    7. <input type="button" onclick="JavaScript:window.returnValue='';window.close();" value="cancel">  
    8. </body>  

    点击父页面上的链接弹出子窗口,在子窗口中点击确定传值到父页面,实现效果如下图所示



     

     

    2)新页面式,通过使用window.open()

    父页面parent.html

    Html代码  收藏代码
    1. <HTML>   
    2. <HEAD>   
    3. <TITLE> parent </TITLE>   
    4. <SCRIPT LANGUAGE="JavaScript">   
    5. <!--   
    6. function method(){   
    7. window.open("child.html");                      
    8. }   
    9. //-->   
    10. </SCRIPT>   
    11. </HEAD>   
    12. <BODY>   
    13. <FORM METHOD=POST ACTION="" >   
    14. <INPUT TYPE="text" NAME="" id="text1"><br>   
    15. </FORM>   
    16. <INPUT TYPE="button" value="foward" onclick="method()">   
    17. </BODY>   
    18. </HTML>   

     子页面child.html

    Html代码  收藏代码
    1. <HTML>   
    2. <HEAD>   
    3. <TITLE>child</TITLE>   
    4. <SCRIPT LANGUAGE="JavaScript">   
    5. <!--   
    6. function getValue(str){   
    7. window.opener.document.getElementById("text1").value=str;   
    8. window.close();   
    9. }   
    10. //-->   
    11. </SCRIPT>   
    12. </HEAD>   
    13.   
    14. <BODY>   
    15. <href="" onclick="getValue('11')">11</A>   
    16. <href="" onclick="getValue('22')">22</A>   
    17. <href="" onclick="getValue('33')">33</A>   
    18. <href="" onclick="getValue('44')">44</A>   
    19. </BODY>   
    20. </HTML>  

     点击父页面按钮跳转到新页面,也就是子页面,点击子页面的链接将值传递回父页面中,实现效果如下图所示



     

     

     

  • 相关阅读:
    oracle安装常见问题
    VM EXSI安装使用
    虚拟机---无法获取所有权
    Http常用状态码
    翻译:CommonJS的wiki
    如何在ie6/ie7/ie8中实现iframe背景透明
    网页版俄罗斯方块
    HTML5之pushstate、popstate操作history,无刷新改变当前url
    我们是如何做好前端工程化和静态资源管理
    dns-prefetch—DNS预解析技术
  • 原文地址:https://www.cnblogs.com/lovezhangyu/p/3859800.html
Copyright © 2020-2023  润新知