获取页面控件集合的问题 !!小问题,高分候。

tata_1980 2004-03-30 05:11:10
页面上有3组文本框,第一组名叫text1,第二组叫text2,第三组叫text3,
以前取文本框集合的方法:
coll_text1=window.document .getElementsByName ("text1");
coll_text2=window.document .getElementsByName ("text2");
coll_text3=window.document .getElementsByName ("text3");
-----------------------------------
现在我换了一个方法,可以增加效率,但有不知名的问题,请大家帮忙纠错。
建一个数组:myArray,myArray[0]=text1,myArray[1]=text2,myArray[1]=text3

然后利用循环建立集合:
for(i=0;i<myArray.length;i++)
eval('coll_'+myArray[j])=window.document.getElementsByName (myArray[j]);

结果报错:不可给返回值赋值
下面的代码大家可以直接copy后运行。

谢谢了!!
-------------
%@ Language=VBScript %>
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=x-sjis">
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY>

<TABLE WIDTH="75%" BORDER=1 CELLSPACING=1 CELLPADDING=1>
<TR>
<TD><INPUT name=text1></TD>
<TD><INPUT name=text2></TD>
<TD><INPUT name=text3></TD>
</TR>
<TR>
<TD><INPUT name=text1></TD>
<TD><INPUT name=text2></TD>
<TD><INPUT name=text3></TD>
</TR>
<TR>
<TD><INPUT name=text1></TD>
<TD><INPUT name=text2></TD>
<TD><INPUT name=text3></TD>
</TR>
</TABLE>
<SCRIPT LANGUAGE=javascript>
<!--
var myArray= new Array( );

myArray[0]="text1";
myArray[1]="text2";
myArray[2]="text3";

for(j=0;j<myArray.length;j++)
{
eval('coll_'+myArray[j])=window.document.getElementsByName (myArray[j]);

}


//-->
</SCRIPT>


</BODY>
</HTML>
...全文
83 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tata_1980 2004-03-30
  • 打赏
  • 举报
回复
楼上的基本正确,结账,不过还需按下面内容修改才行
eval("coll_"+myArray[j]+"=document.getElementsByName('"+myArray[j]+"')");
kisslan 2004-03-30
  • 打赏
  • 举报
回复
晕,你改成这样看看.

eval("coll_"+myArray[j]+"=document.getElementsByName("+myArray[j]+")");

87,902

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧