javascript中for循环里怎么再使用i变量

for(vari=1;i<=26;i++){if(getRadioBoxValue("t"+i+"")=="undefined"){alert("提示:请将所有问题都填写... for (var i=1;i<=26;i++)
{
if(getRadioBoxValue("t"+i+"")=="undefined")
{
alert("提示:请将所有问题都填写完以后再提交!");

form1.t+i+_1.focus();
return false;

}
}
请问这个代码的问题,主要是这句form1.t+i+_1.focus();
我的表单中有单选题,名字是t1,t2....,t1对应的单选框的id名分别是t1_1,t1_2,是要判断是否所有的选题都做了,如果没做就将光标返回到这道题的第一个选项。这句话的语法不对?
展开
 我来答
在晴天的雨伞
2016-04-29 · TA获得超过6869个赞
知道大有可为答主
回答量:5761
采纳率:86%
帮助的人:1170万
展开全部
直接使用K就行了。
对于JS来说,for循环不是一个变量作用域,因此在for循环内部还是外部声明都是一样的。
比如
<script type="text/javascript">
//位置1
for(var i=0;i<5;i++){
for(var j=0;j<3;j++){
var k = '4';//这里的k等价于在位置1出var k;
}
}
alert(k);//这里获取到的k是4
</script>
所以如果你获取的k是undefined,那么只有一种可能,就是没有进入if(data2[i].fSP==v){这个if条件内,这个条件不成立。
追问
现在不是获取值,通过这个getRadioBoxValue("t"+i+"")可以知道这道题有没有做,如果没做就返回undefined,现在的问题是如果没做,要将光标移到这道题的第一个选项。
主要是下面这句用focus的方法对吗?还是用其他的方法
form1.t+i+_1.focus();
xi8km9
2016-04-29 · TA获得超过1086个赞
知道小有建树答主
回答量:688
采纳率:50%
帮助的人:714万
展开全部

这是JS语法的基础内容, 请看书

form1['t'+i+'_1'].focus();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式