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

window.opener.document.form1.text0.value中如果使用变量?解决办法

2012-03-16 
window.opener.document.form1.text0.value中如果使用变量?window.opener.document.form1.text0.valueobj

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>

热点排行