表单页:
value1="1";
value2="2";
……
value20 ="20";
for(i=2;i<=20;i++){
'value'+i = document.getElementById("value"+i).value;
}
为什么我用for 循环得不到值?

解决方案 »

  1.   

    ...
    'value'+i是字符串,你给字符串赋值?var values=new Array();
    for(i=2;i<=20;i++){
    values[i] = document.getElementById("value"+i).value;
    }
      

  2.   

    既然是通过id来访问元素,就要给元素加上id。
    表单页:
    value1="1" id="value1"
    value1="1" id="value2"
    ……
    value20 ="20" id="value20"
    for(i=2;i<=20;i++){
    'value'+i = document.getElementById("value"+i).value;
    }
      

  3.   

    value1="1" id="value1"
    value1="1" id="value2"
    ……
    value20 ="20" id="value20"
    var ary = new Array();
    for(var i=2;i<=20;i++){
    ary[i] = document.getElementById("value"+i).value;
    }读取
    for(var tem=0;tem<ary.length;tem++)
    {
        //读取操作
    }
      

  4.   

    既然是表单页,可以给元素加上统一的name:
    value1="1" name="value"
    value1="2" name="value"
    ……
    value20 ="20" name="value"
    ---------------
    var o=document.getElementsByName("value")
    var a=[];
    for(var i=0;i<o.length;i++){
      a.push(o[i].value);
    }alert(a.join(','))
      

  5.   

    'value'+i = document.getElementById("value"+i).value;
    这里要这样操作
     是不是应该用 eval ?