获取页面控件集合的问题 !!小问题,高分候。
页面上有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>