本帖最后由 stray11 于 2011-09-23 14:07:18 编辑

解决方案 »

  1.   

    用标签名称写,如果其他地方也有checkbox的话,还需要给这里的chackbox加上class,判断class的名字
    类似下面这样:
    var str=document.getElementsByTagName("input");
    var objarray=str.length;
    var chestr="";
    for (i=0;i<objarray;i++)
    {
    if(str[i].type=="checkbox" && str[i].checked == true){
    chestr+=str[i].value+",";
    }
    }
      

  2.   


    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript">
    function method(){
    var kemu = document.getElementsByTagName("input");
    var str = "";
    for(var i=0;i<kemu.length;i++){
    var aaa = kemu[i];
    if(aaa.type=="checkbox" && aaa.checked){
    str = str+aaa.value;
    }
    }
    alert(str);
    }
    </script><title>checkbox</title>
    </head>
    <body>
    <center>
    <input type="checkbox" name="my_checkbox" value="yuwen" />语文<br />
    <input type="checkbox" name="my_checkbox" value="shuxue" />数学<br />
    <input type="checkbox" name="my_checkbox" value="english" />英语<br />
    <input type="checkbox" name="my_checkbox" value="huaxue" />化学<br /><br />
    <input type="button" value="你选择了?" onClick="method();"/>
    </center>
    </body>
    </html>
      

  3.   

    var comps = document.getElementsByTagName("input");
            var  arr = [];
            for(var i=0,len=comps.length;i<len;i++){
                var comp = kemu[i];
                if(comp.type == "checkbox" && comp.checked){
                    arr.push(comp.value)
                }
            }
     alert(arr.join(','));