var arr = new Array();
var inputs = document.getElementsByTagName("input");
for(var i = 0; i< inputs.length; i ++){
    if(inputs[i].type == "checkbox")
    {
//添加到数组
    }
}

解决方案 »

  1.   

    建议你命名时最好易记点.这样在后面的获取值的时候比较容易判断.
    var inputs = document.getElementsByTagName("input");
    for(var i = 0; i< inputs.length; i ++){
       if(inputs.type=="checkbox"&&inputs.name.indexOf("xx")!=-1)//这个可以把你要的CHECKBOX获取
    {//do what you want to do}}
      

  2.   

    function getAllCheckBox()
            {
                var checkBoxArray=new Array();
                //获取所有的Input元素
                var allInputObject=document.body.getElementsByTagName("input");
                var checkBoxIndex=0;
                for(var i=0; i<allInputObject.length; i++)
                {
                    //获取input元素中的checkbox
                    if(allInputObject[i].type=="checkbox")
                    {
                       checkBoxArray[checkBoxIndex]=allInputObject[i];
                       checkBoxIndex++;
                    }
                }
                //返回checkbox数组
                return checkBoxArray;
            }该方法已通过测试,返回的就是你需要的CheckBox的数组。你可以试一下。
      

  3.   

    Q1:每个checkbox给出name属性,然后getElementsByName直接用名称获取不是更好吗?
    Q2:貌似我也连接失败了。遍历吧~
      

  4.   

    getElementsByName方法,好久不用了,这个不是dom方法,但却被大多浏览器支持。
    oonxt() 兄 你给我提了个非常好的主意。太感谢了!
    同样感谢Special_Lin()兄,你的这个方法以后可以用的上的。
    也谢谢两位没审题的兄弟,就当帮我顶了。呵呵。
    结贴~~~~~~~~~~