javascript 数组循环赋值输出
varsr=['a','b','c'];for(vari=0;i<sr.length;i++){//怎么写?sr[i]=document.getElementsByNam...
var sr=['a','b','c'];
for (var i=0 ;i < sr.length ; i++){
//怎么写?
sr[i]=document.getElementsByName(sr[i])[0].value; //不行呀
}
//如何实现
a=document.getElementsByName('a')[0].value;
b=document.getElementsByName('b')[0].value;
c=document.getElementsByName('d')[0].value; 展开
for (var i=0 ;i < sr.length ; i++){
//怎么写?
sr[i]=document.getElementsByName(sr[i])[0].value; //不行呀
}
//如何实现
a=document.getElementsByName('a')[0].value;
b=document.getElementsByName('b')[0].value;
c=document.getElementsByName('d')[0].value; 展开
6个回答
展开全部
这个是不可以的,sr里面的元素都是string类型的,都是常量,而可以赋值的都是变量。这其中的概念不要混淆了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实现不了。sr里面的元素都是string类型的,都是常量,而可以赋值的都是变量。
可以建2个数组。例如:
var sr=['a','b','c'];
var des=new Array();
for (var i=0 ;i < sr.length ; i++){
//怎么写?
des[i]=document.getElementsByName(sr[i])[0].value; //不行呀
}
获取的时候就获取des[i]
可以建2个数组。例如:
var sr=['a','b','c'];
var des=new Array();
for (var i=0 ;i < sr.length ; i++){
//怎么写?
des[i]=document.getElementsByName(sr[i])[0].value; //不行呀
}
获取的时候就获取des[i]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是要循环赋值到表单?
<input id="a" value="">
<input id="b" value="">
<input id="c" value="">
var sr=['a','b','c'];
for (var i = 0; i < sr.length;i++){
document.getElementById(sr[i]).value=sr[i];
}
这么写吧。
<input id="a" value="">
<input id="b" value="">
<input id="c" value="">
var sr=['a','b','c'];
for (var i = 0; i < sr.length;i++){
document.getElementById(sr[i]).value=sr[i];
}
这么写吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-10-18 · 知道合伙人互联网行家
关注
展开全部
<input type="text" value="1" name="a"></input>
<input type="text" value="2" name="b"></input>
<input type="text" value="3" name="c"></input>
<script type="text/javascript">
var sr=['a','b','c'];
for (var i=0 ;i < sr.length ; i++){
eval('var '+sr[i]+'='+document.getElementsByName(sr[i])[0].value+';')
}
alert(a);
alert(b);
alert(c);
</script>
<input type="text" value="2" name="b"></input>
<input type="text" value="3" name="c"></input>
<script type="text/javascript">
var sr=['a','b','c'];
for (var i=0 ;i < sr.length ; i++){
eval('var '+sr[i]+'='+document.getElementsByName(sr[i])[0].value+';')
}
alert(a);
alert(b);
alert(c);
</script>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询