父子页面传值问题(转)

原文地址: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" οnsubmit="return dFormCK();" action="abc.php">  
  15. <input type="text" size="30" name="p" id="p" value=""/>  
  16. </form>  
  17. <href="javascript:void(0);" οnclick="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" οnclick="JavaScript:window.returnValue='hahahhah';window.close();" value="sure">  
  7. <input type="button" οnclick="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" οnclick="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="" οnclick="getValue('11')">11</A>   
  16. <href="" οnclick="getValue('22')">22</A>   
  17. <href="" οnclick="getValue('33')">33</A>   
  18. <href="" οnclick="getValue('44')">44</A>   
  19. </BODY>   
  20. </HTML>  

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



 

 

 

转载于:https://www.cnblogs.com/lovezhangyu/p/3859800.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值