父子窗口之间传值是经常遇到的问题

parent.html

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">   
  2. <html>   
  3. <head>   
  4.   <meta http-equiv="Content-Type" content="text/html; charset=GB2312" />   
  5.   <title>子窗口传值给父窗口</title>   
  6.   <script language="JavaScript" type="text/javascript">   
  7.     function openWin(u, w, h) {   
  8.               var l = (screen.width - w) / 2;   
  9.               var t = (screen.height - h) / 2;   
  10.                var s = 'width=' + w + ', height=' + h + 'top=' + t + 'left=' + l;   
  11.                   s += ', toolbar=noscrollbars=nomenubar=nolocation=noresizable=no';   
  12.                open(u, 'oWin', s);   
  13.        }   
  14.    function openIt(){   
  15.     window.open("page2.htm",400,300);   
  16.    }   
  17.   </script>   
  18. </head>   
  19. <body>   
  20.   <input type="text" id="text1" />   
  21.   <input type="button" value="Go" onclick="openIt()" />   
  22. </body>   
  23. </html> 

child.html

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">   
  2. <html>   
  3. <head>   
  4.   <meta http-equiv="Content-Type" content="text/html; charset=GB2312" />   
  5.   <title>子窗口传值给父窗口</title>   
  6.   <script language="JavaScript" type="text/javascript">   
  7.    function goback(obj){   
  8.     window.opener.document.getElementById("text1").value = obj.value;   
  9.     window.close();   
  10.    }   
  11.   </script>   
  12. </head>   
  13. <body>   
  14.   <div><input type="button" value="sucre" onclick="goback(this)" /></div>   
  15.   <div><input type="button" value="javaeye" onclick="goback(this)" /></div>   
  16. </body>   
  17. </html>