<input type="hidden" id="indcycle[]" name="indcycle[]" value="{$vo.indcycle}">
这不是一个值,我要在js中获得所有值,该怎么做
var cycle = document.getElementById("indcycle[]").value;只能获得第一个值
因为我alert(cycle.lengh)弹出框显示是1。

解决方案 »

  1.   

    var cycle = document.getElementsByName("indcycle[]");
    alert(cycle.length);
      

  2.   

    是的,他可以得到相同类型的所有值,但input标签的类型很多,楼主要把他弄好,比如有:
    text 文本框  
    radio 单选框  
    checkbox 复选框  
    password 密码框  
    button 普通按钮  
    submit 提交按钮  
    reset 重置按钮  
    hidden 隐藏域 
    file 文件  
    image 图像  
      

  3.   

    如果是这样,那你就不要起ID的名字,你起名为name="indcycle[]",然后,通过:var cycle = document.getElementsByName("indcycle[]");
    alert(cycle.length);去得到你想要的。
      

  4.   

    三位将的我都试了。但是我得不到值,我alert(cycle)弹出框中显示“[object HTMLCollection]”是什么意思?
      

  5.   

    还有,我试了alert(cycle.length),发现只有
    var cycle = document.getElementsByName("indcycle[]");
    alert(cycle.length);
    才是正确的,getElementsByTagName获得的length值是0
      

  6.   

    那说明 indcycle为0 啊
    这是数据的问题了
      

  7.   

    var z = document.getElementsByName("indcycle[]");
    for (var i=0; i<z.length; i++){
      alert(z[i].value);
    }
      

  8.   


    这个一个对象集合cycle.length; // 获取集合数cycle[o]; //获取第一个对象