如何使用javascript将17选择框的值检索到数组中

时间:2015-11-07 06:09:59

标签: javascript arrays web

a[0]=parseFloat(document.getElementById("select18").value);
a[1]=parseFloat(document.getElementById("select19").value);
a[2]=parseFloat(document.getElementById("select20").value);
a[3]=parseFloat(document.getElementById("select21").value);
a[4]=parseFloat(document.getElementById("select22").value);
a[5]=parseFloat(document.getElementById("select23").value);
a[6]=parseFloat(document.getElementById("select24").value);
a[7]=parseFloat(document.getElementById("select25").value);
a[8]=parseFloat(document.getElementById("select26").value);
a[9]=parseFloat(document.getElementById("select27").value);
a[10]=parseFloat(document.getElementById("select28").value);
a[11]=parseFloat(document.getElementById("select29").value);
a[12]=parseFloat(document.getElementById("select30").value);
a[13]=parseFloat(document.getElementById("select31").value);
a[14]=parseFloat(document.getElementById("select32").value);
a[15]=parseFloat(document.getElementById("select33").value);
a[16]=parseFloat(document.getElementById("select34").value);

我这样做了。 如何使用循环? (小代码请)

2 个答案:

答案 0 :(得分:1)

试试这个

var startNode=18;
var endNode=34;
var index=0;
var a=[];
for(var i=startNode;i<=endNode;i++){
  a.push(parseFloat(document.getElementById("select"+i).value));
}

答案 1 :(得分:0)

为每个元素设置一个id - 不好,尝试将一些类设置为tham,并做出类似这样的事情:

var selects = document.geteElementsByClassName('selectClass'),
    i = 0, len = selects.length,
    a = [];

for (i; i < len; i++) {
    a.push(selects[i].value);
}