javascript循环赋取值问题

来源:百度知道 编辑:UC知道 时间:2024/07/08 16:11:49
有个问题。
我有类似于<input name="x1">,<input name="x2">,<input name="x3">...<input name="xn">这样的若干个input.
然后js里要循环取得那些输入值,js里应该怎么写。

var obj=document.getElementById("formname");
for(var i=1;i<n;i++){
xy=obj."name"+i.value;
}

问题就出在那个"num"+i,应该怎么写。
分不多。谢谢您!
错了。应该是
var obj=document.getElementById("formname");
for(var i=1;i<n;i++){
xy=obj."x"+i.value;
}

for(var i=1;i<n;i++){
obj=eval("x"+i);
xy=obj.value;
/*然后xy就是当前input的value了;
}

没看懂你的写法,比较怪异。原来写错了!!

1.可以用eval()//这个函数根据js代码泛解析出值,嵌入到其他js语句中

2.var obj = document.getElementById("formname");
你是把所有input的id都名成"formname"了啊。那取出来就是一数组。干吗不用
var arr = new array();//这是动态数组,自动产生大小
arr = document.getElementById("formname");
for(var i=1;i<arr.length ;i++){
xy=arr[i].value;
}

在BAIDU里搜索计算机的程序与编程,有好多关于学习的网站,在那可以学不少东西!