当前位置:编程学习 > JAVA >>

javascript 句柄传值 两个页面案例

[html]
<html>  
  
<head>  
  
<title>父窗口</title>  
<script language="javascript" type="text/javascript">  
    
  var newWindow;    
     
  function openWindow(){     
       newWindow = window.open("bb.htm", "", "width=400,height=300");     
  }    
           
  function changeChild(){     
       //取出父窗口文本框传值给子窗口文本框  
       newWindow.document.getElementById("ct").value=document.getElementById("ft").value;    
       //清空父窗口  
       document.getElementById("ft").value = "";  
  }     
    
  //便利子窗口传递过来的对象    
  function blobj(){  
    for(ind in newWindow){  
        alert(newWindow[ind]);  
    }  
  }  
    
  
  
</script>  
</head>  
  
<body>  
  
<input type="button" value="开启子窗口" onclick="openWindow()" /><br/>  
<input type="text" id="ft"/><input type="button" value="传值" onclick="changeChild()"/><br/>  
  
<input type="button" value="便利传递过来的对象" onclick="blobj()"/>  
</body>  
  
</html>  
 
<html>
 
<head>
 
<title>父窗口</title>
<script language="javascript" type="text/javascript">
  
  var newWindow;  
   
  function openWindow(){   
       newWindow = window.open("bb.htm", "", "width=400,height=300");   
  }  
         
  function changeChild(){   
       //取出父窗口文本框传值给子窗口文本框
       newWindow.document.getElementById("ct").value=document.getElementById("ft").value;  
       //清空父窗口
       document.getElementById("ft").value = "";
  }   
  
  //便利子窗口传递过来的对象  
  function blobj(){
    for(ind in newWindow){
        alert(newWindow[ind]);
    }
  }
  
 
 
</script>
</head>
 
<body>
 
<input type="button" value="开启子窗口" onclick="openWindow()" /><br/>
<input type="text" id="ft"/><input type="button" value="传值" onclick="changeChild()"/><br/>
 
<input type="button" value="便利传递过来的对象" onclick="blobj()"/>
</body>
 
</html>
bb.htm
 
[html] view plaincopyprint?<html>  
  
<head>  
  
<title>子窗口</title>  
<script language="javascript" type="text/javascript">  
    //传值函数  
    function chparentval(){  
        //子窗口获得文本框的值传递给父窗口  
        opener.document.getElementById("ft").value = document.getElementById("ct").value;   
        //子窗口值清空  
        document.getElementById("ct").value = "";  
    }  
    
    //子窗口向父窗口传递对象  
    function fcobj(){  
        
        var obj = ["吃饭","睡觉","打豆豆"]    
  
        window.returnValue = obj;  
          
        opener.document.getElementById("ft").value = "提示:子窗口传递过来一个对象";  
    }  
      
      
      
    
</script>  
</head>  
  
<body>  
输入值:<input type="text" id="ct"/>  
<input type="button" onclick="chparentval()" value="从子窗口中往父窗口传值"/><br/>  
  
<input type="button" value="子窗口向父窗口传递对象" onclick="fcobj()"/>  
</body>  
  
</html>  
 
<html>
 
<head>
 
<title>子窗口</title>
<script language="javascript" type="text/javascript">
    //传值函数
    function chparentval(){
        //子窗口获得文本框的值传递给父窗口
        opener.document.getElementById("ft").value = document.getElementById("ct").value; 
        //子窗口值清空
        document.getElementById("ct").value = "";
    }
  
    //子窗口向父窗口传递对象
    function fcobj(){
      
        var obj = ["吃饭","睡觉","打豆豆"]  
 
        window.returnValue = obj;
        
        opener.document.getElementById("ft").value = "提示:子窗口传递过来一个对象";
    }
    
    
    
  
</script>
</head>
 
<body>
输入值:<input type=&q
补充:web前端 , JavaScript ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,