var inputlist=document.getElementsByTagName("input");   这样是获取所有的input
   
   页面上有多个复选框,我怎么获取各个复选框的值??谢谢!!

解决方案 »

  1.   

    给每个复选框取个ID名,然后根据ID取值
      

  2.   

    String str="";for(var i=0;inputlist.length;i++){
       str=str+inputlist[i].name+"="+inputlist[i].value+";";
    }
    //我想实现这种效果 在有复选框时该怎么处理???
      

  3.   

    每个复选框的name名称一样,然后用document.getElementsName("复选框的名称");
      

  4.   

    你这样也可以的,,接下来就var str="";
    var inputlist=document.getElementsByTagName("input");
     for(i=0;i<inputlist.length;i++){
            if(inputlist[i].type=="checkbox"){
               str=str+inputlist[i].name+"="+inputlist[i].value+";"; }
       }
      

  5.   

    每个复选框的name名称一样  我的是多组复选框不可能名字一样!!
      

  6.   

    inputlist[i].name 相同的名字仅组装一次。
      

  7.   

    function getChecked(form,objName){
    var t='';
    for (var i = 0; i < form.elements.length; i++) {
      if (form.elements[i].type == "checkbox") {
        if (form.elements[i].name == objName) {
        
           if(form.elements[i].checked == true ) {
            t+=form.elements[i].value+",";
            }
        }
      }
    }
    return t;
    }
      

  8.   

    我仔细看了大侠们给我回复的的帖子,和感谢,但是这些还不是我想要的:
    如例:<tr>
    <td><input   type="checkbox"   name="chk"   value="1"></td> 
    <td><input   type="checkbox"   name="chk"   value="2"></td>
    <td><input   type="checkbox"   name="chk"   value="3"></td>
    <tr><tr>
    <td><input   type="checkbox"   name="ch"   value="1"></td> 
    <td><input   type="checkbox"   name="ch"   value="2"></td>
    <td><input   type="checkbox"   name="ch"   value="3"></td>
    <tr><tr>
    <td><input   type="text"   name="chd"   value="1"></td> <tr>
    ....等等
    基本上是这个意思 我想要的值是  chk=1,2,3;ch=1,2,1;chd=1;
      

  9.   

    不好意思值是  chk=1,2,3;ch=1,2,3;chd=1;
      

  10.   

    每个复选框的name名称一样,然后用document.getElementsName("复选框的名称");
      

  11.   

    每个复选框的name名称一样,然后用document.getElementsName("复选框的名称");  需求不能定义name名称一样啊
      

  12.   

    function getChecked(form){
    var t='';
    var chk='chk=';
    var ch='ch=';
    var chd='chd=';
    for (var i = 0; i < form.elements.length; i++) {
    if (form.elements[i].type == "checkbox") {
    if (form.elements[i].name == "ch")
     ch+=form.elements[i].value+","; 
    if (form.elements[i].name == "chd")
     chd+=form.elements[i].value+",";
     if (form.elements[i].name == "chk")
     chk+=form.elements[i].value+","; 
    }
    }
    t=chk+','+ch+','+chd;
    return t;
    }这样总行了吧!
      

  13.   

    每个控件都有一个type属性
    复选框的type=checkbox
    这样去判断。
      

  14.   

    function getChecked(form){
    var t='';
    var chk='chk=';
    var ch='ch=';
    var chd='chd=';
    for (var i = 0; i < form.elements.length; i++) {
    if (form.elements[i].type == "checkbox") {
    if (form.elements[i].name == "ch")
     ch+=form.elements[i].value+",";  
    if (form.elements[i].name == "chd")
     chd+=form.elements[i].value+",";
     if (form.elements[i].name == "chk")
     chk+=form.elements[i].value+",";  
    }
    }
    t=chk+','+ch+','+chd;
    return t;
    }这样总行了吧!

    还是不行啊! 这样写太死了,不够灵活,我的name 是不确定的,如果我有20个复选框那我要定义20个啊!!这样写不同用。谢谢 啊 
      

  15.   

            能用js框架,jquery、ext中的筛选器不错!!
      

  16.   

    能用js框架,jquery、ext中的筛选器不错!!   能给详细的说一下吗?