首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

子父窗口数据传送有关问题

2012-02-26 
子父窗口数据传送问题1.htmHTMLHEADTITLE father /TITLE/HEADSCRIPTLANGUAGE JavaScript

子父窗口数据传送问题
1.htm
<HTML>      
    <HEAD>      
    <TITLE> father </TITLE>      
    </HEAD>      
    <SCRIPT       LANGUAGE= "JavaScript ">      
    <!--      
    function       openSubWindow(){      
        window.open( "2.htm ", "mywin ",       "menubar=no,width=100,height=400,resizeable=yes ");      
    }    
    //-->      
    </SCRIPT>      
    <BODY>      
    <FORM       METHOD=POST       name=abc>      
        <INPUT       TYPE= "text "       NAME= "text "   onclick= "openSubWindow(); ">
    </FORM>      
    </BODY>      
    </HTML>      


2.htm
<HTML>      
    <HEAD>      
    <TITLE> childer </TITLE>      
    </HEAD>      
    <SCRIPT       LANGUAGE= "JavaScript ">      
    <!--      
    function       CloseSelf(){      
  //window.opener.location.href       =       window.opener.location.href;  
        window.opener.document.abc.text.value=window.document.all.abc.text.value;  
   
        window.close();      
    }      
    //-->      
    </SCRIPT>      
    <BODY>      
    <FORM       METHOD=POST       name=abc>
<table   border= "1 "   width= "100% "   cellspacing= "0 "   cellpadding= "0 "   style= "border-collapse:   collapse ">
<tr> <td> <INPUT       TYPE= "text "     onclick= "CloseSelf(); "     NAME= "text "   value= "1111 "   size= "10 "> </td> </tr>
<tr> <td> <INPUT       TYPE= "text "     onclick= "CloseSelf(); "     NAME= "text "   value= "2222 "   size= "10 "> </td> </tr>
<tr> <td> <INPUT       TYPE= "text "     onclick= "CloseSelf(); "     NAME= "text "   value= "3333 "   size= "10 "> </td> </tr>
<tr> <td> <INPUT       TYPE= "text "     onclick= "CloseSelf(); "     NAME= "text "   value= "4444 "   size= "10 "> </td> </tr>
<tr> <td> <INPUT       TYPE= "text "     onclick= "CloseSelf(); "     NAME= "text "   value= "5555 "   size= "10 "> </td> </tr>


</table>
    </FORM>      
    </BODY>      
    </HTML>    

问题:当有表格中只一行时数据能传到父窗口,有多行时传过去就是undefined。
请教:要如何修改才能完成有N行时点击相应行就将数据传到父窗口的文本框中。

[解决办法]
多行要用数组方式
window.document.all.abc.text[0].value;
window.document.all.abc.text[1].value;
...
<SCRIPT LANGUAGE= "JavaScript ">
<!--
function CloseSelf(){
obj = event.srcElement;
if(obj.tagName!= "INPUT ") return;
window.opener.document.abc.text.value=obj.value;
window.close();
}
//-->
</SCRIPT>
<BODY>
<FORM METHOD=POST name=abc>
<table border= "1 " width= "100% " cellspacing= "0 " cellpadding= "0 " style= "border-collapse: collapse ">
<tr> <td> <INPUT TYPE= "text " onclick= "CloseSelf(); " NAME= "text " value= "1111 " size= "10 "> </td> </tr>
<tr> <td> <INPUT TYPE= "text " onclick= "CloseSelf(); " NAME= "text " value= "2222 " size= "10 "> </td> </tr>
<tr> <td> <INPUT TYPE= "text " onclick= "CloseSelf(); " NAME= "text " value= "3333 " size= "10 "> </td> </tr>
<tr> <td> <INPUT TYPE= "text " onclick= "CloseSelf(); " NAME= "text " value= "4444 " size= "10 "> </td> </tr>
<tr> <td> <INPUT TYPE= "text " onclick= "CloseSelf(); " NAME= "text " value= "5555 " size= "10 "> </td> </tr>
</table>
</FORM>
</BODY>
</HTML>

热点排行