javascript,js问题。循环获取多行单选框被选中的值。高手请进
document.all.n1document.all.n2document.all.n3document.all.n4能把那个数字做成变量的形式,来循环吗下面这样写貌似...
document.all.n1
document.all.n2
document.all.n3
document.all.n4
能把那个数字做成变量的形式,来循环吗
下面这样写貌似不行,还是没有把inta当成变量
for (var inta=1;inta<=4;inta++)
{
document.all.n+(inta);
}
其实我的目的是这样,循环获取多行单选框被选中的值
var d = document;
var n+(inta)=d.all.n+(inta);
for(var inta=0;inta<=4;inta++)
{
for(var i=0;i<n+(inta).length;i++)
{
if(n+(inta)[i].checked==true)
{
ks_+(inta)=n+(inta)[i].value
}
}
} 展开
document.all.n2
document.all.n3
document.all.n4
能把那个数字做成变量的形式,来循环吗
下面这样写貌似不行,还是没有把inta当成变量
for (var inta=1;inta<=4;inta++)
{
document.all.n+(inta);
}
其实我的目的是这样,循环获取多行单选框被选中的值
var d = document;
var n+(inta)=d.all.n+(inta);
for(var inta=0;inta<=4;inta++)
{
for(var i=0;i<n+(inta).length;i++)
{
if(n+(inta)[i].checked==true)
{
ks_+(inta)=n+(inta)[i].value
}
}
} 展开
展开全部
这样应该挺难弄。。。
这样吧,var obj = document.getElementsByTagName('input'); 得到所有的input,然后循环的时候obj[i].type=="checkbox" 来进行判断是不是选择框。。。。你试试。
这样吧,var obj = document.getElementsByTagName('input'); 得到所有的input,然后循环的时候obj[i].type=="checkbox" 来进行判断是不是选择框。。。。你试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
每个单选按钮应该有一个name属性和value属性吧,你的意思是如果是第一个就是n1,第二个就是n2,那么可以这么获取:如果有4个的话,如下
var $=document.getElementById;
for(var i=1;i<=4;i++){
if($("n"+i).checked){
alert($("n"+i).value);
};
}
这样你应该知道怎么做了吧
var $=document.getElementById;
for(var i=1;i<=4;i++){
if($("n"+i).checked){
alert($("n"+i).value);
};
}
这样你应该知道怎么做了吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for (var inta=1;inta<=4;inta++)
{
var v = eval("document.all.n"+inta);
alert(v.value);
}
这样就可以了。
{
var v = eval("document.all.n"+inta);
alert(v.value);
}
这样就可以了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询