读书人

window.opener.document.form1.text0.

发布时间: 2012-03-16 16:34:56 作者: rapoo

window.opener.document.form1.text0.value中如果使用变量?
window.opener.document.form1.text0.value=obj.value;
如果form1和text0均为变量要如何写?

此处是在做父窗口多个表单多个字段要从字窗口中选择数据时用
请教下面的代码要如何修改?
01.htm
<SCRIPT LANGUAGE= "JavaScript ">
<!--
function openSubWindow(){
window.open( "02.htm ", "mywin ", "menubar=no,width=100,height=400,resizeable=yes ");
}
//-->
</SCRIPT>
<BODY>
<FORM METHOD=POST name=form1>
<div align= "center "> 表单1
<table border= "1 " width= "50% " id= "table1 " cellspacing= "0 " cellpadding= "0 " style= "border-collapse: collapse ">
<tr> <td> 字段1: </td> <td> <INPUT TYPE= "text " NAME= "text0 " onclick= "openSubWindow(); "> </td> </tr>
<tr> <td> 字段2: </td> <td> <INPUT TYPE= "text " NAME= "text1 " onclick= "openSubWindow(); "> </td> </tr>
<tr> <td> 字段3: </td> <td> <INPUT TYPE= "text " NAME= "text2 " onclick= "openSubWindow(); "> </td> </tr>
</table>
</div>
</FORM>
<FORM METHOD=POST name=form2>
<div align= "center "> 表单2
<table border= "1 " width= "50% " id= "table1 " cellspacing= "0 " cellpadding= "0 " style= "border-collapse: collapse ">
<tr> <td> 字段1: </td> <td> <INPUT TYPE= "text " NAME= "text3 " onclick= "openSubWindow(); "> </td> </tr>
<tr> <td> 字段2: </td> <td> <INPUT TYPE= "text " NAME= "text4 " onclick= "openSubWindow(); "> </td> </tr>
<tr> <td> 字段3: </td> <td> <INPUT TYPE= "text " NAME= "text5 " onclick= "openSubWindow(); "> </td> </tr>
</table>
</div>
</FORM>
02.htm
<SCRIPT LANGUAGE= "JavaScript ">
<!--
function CloseSelf(){
obj = event.srcElement;
if(obj.tagName!= "INPUT ") return;
window.opener.document.form1.text0.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>

[解决办法]
01.htm
<SCRIPT LANGUAGE= "JavaScript ">
<!--
var curObj = null;
function openSubWindow(){
var obj = event.srcElement;
if(obj.tagName == "INPUT ") curObj = obj;
window.open( "02.htm ", "mywin ", "menubar=no,width=100,height=400,resizeable=yes ");
}
//-->
</SCRIPT>
<BODY>
<FORM METHOD=POST name=form1>
<div align= "center "> 表单1
<table border= "1 " width= "50% " id= "table1 " cellspacing= "0 " cellpadding= "0 " style= "border-collapse: collapse ">
<tr> <td> 字段1: </td> <td> <INPUT TYPE= "text " NAME= "text0 " onclick= "openSubWindow(); "> </td> </tr>
<tr> <td> 字段2: </td> <td> <INPUT TYPE= "text " NAME= "text1 " onclick= "openSubWindow(); "> </td> </tr>
<tr> <td> 字段3: </td> <td> <INPUT TYPE= "text " NAME= "text2 " onclick= "openSubWindow(); "> </td> </tr>
</table>
</div>
</FORM>
<FORM METHOD=POST name=form2>
<div align= "center "> 表单2
<table border= "1 " width= "50% " id= "table1 " cellspacing= "0 " cellpadding= "0 " style= "border-collapse: collapse ">
<tr> <td> 字段1: </td> <td> <INPUT TYPE= "text " NAME= "text3 " onclick= "openSubWindow(); "> </td> </tr>
<tr> <td> 字段2: </td> <td> <INPUT TYPE= "text " NAME= "text4 " onclick= "openSubWindow(); "> </td> </tr>
<tr> <td> 字段3: </td> <td> <INPUT TYPE= "text " NAME= "text5 " onclick= "openSubWindow(); "> </td> </tr>
</table>
</div>
</FORM>


02.htm

<SCRIPT LANGUAGE= "JavaScript ">
<!--
function CloseSelf(){
obj = event.srcElement;
if(obj.tagName!= "INPUT ") return;
if(opener.curObj!=null) opener.curObj.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>

读书人网 >ASP

热点推荐