读书人

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

发布时间: 2012-02-26 20:19:43 作者: rapoo

子父窗口数据传送问题
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>

读书人网 >ASP

热点推荐