简单的循环问题(续)
<script language="JavaScript">
<!--
function check(){
for(i=1;i<=5;i++){
if(!eval("form1.a"+i+".value")){alert("第"+i+"个input为空");return false}
}
return true
}
//-->
</script>
<form name=form1 onsubmit="return check()">
<input type="text" name="a1">
<input type="text" name="a2">
<input type="text" name="a3">
<input type="text" name="a4">
<input type="text" name="a5"><input type=submit></form>
上面的:if(!eval("form1.a"+i+".value")){alert("第"+i+"个input为空");return false}
要把其a1至a5赋值怎么写?
是这样吗?
"form1.a"+i+".value"="test" ???
问题点数:20、回复次数:5Top
1 楼fason(咖啡人生)回复于 2003-04-03 20:40:27 得分 15
<script language="JavaScript">
<!--
function check(){
for(i=1;i<=5;i++){
if(!eval("form1.a"+i+".value")){eval("form1.a"+i).value='fason' }
}
}
//-->
</script>
<form name=form1>
<input type="text" name="a1">
<input type="text" name="a2">
<input type="text" name="a3">
<input type="text" name="a4">
<input type="text" name="a5"><input type=button value=add onclick=check()></form>Top
2 楼youbest(冲天飞豹)回复于 2003-04-03 20:41:07 得分 5
<script language="JavaScript">
<!--
function check(){
for(i=1;i<=5;i++){
if(!eval("form1.a"+i+".value")){alert("第"+i+"个input为空");return false}
eval("form1.a"+i).value="test"
}
return true
}
//-->
</script>
Top
3 楼jim_k(简单的动作,丰富的色彩)回复于 2003-04-03 20:42:34 得分 0
eval的意思能不能说一下?
这些函数都在哪里可以看到呢?谢谢。Top
4 楼danky()回复于 2003-04-04 05:57:30 得分 0
eval是用于执行一个js语句,需要执行的语句用字符串的形式表示,如:
var a = 1;
var b = 2;
eval("c = a + b");//这个语句相等于c = a + b;
eval函数属于一个标准的内建函数!Top
5 楼denghan(很久没来ASP版了)回复于 2003-04-04 09:34:16 得分 0
这可以在JScript的帮助中找到。
--------------相关帮助文档-------------------------
JScript 语言参考 http://www.52nh.com/hw/asp/file.asp?id=97
VBScript 语言参考 http://www.52nh.com/hw/asp/file.asp?id=373
DHTML帮助 http://go2anycall.fykj.com/csdntest/DHTMLRefHelp.msiTop




