挨个检查那些被checked就可以了用if判断一下

解决方案 »

  1.   

    <script language="javascript">
    var temparray=new Array();
    function mycheckbox()

      temparray.length = 0;str="";
      var inputs = document.all.tags("INPUT");
      for (var i=0; i< inputs.length; i++)
      {
    if (inputs[i].type=="checkbox" && inputs[i].checked)
    {
    var j=temparray.length++;
    temparray[j] = inputs[i].name;
                    str+= temparray[j]+","; 
    }
      }
    if(temparray.length>1)
    str=",分别是"+str;
    else if(temparray.length==1)
    str=",是"+str;
      alert("有"+temparray.length+"个被选中"+str);
      return temparray;
    }
    </script>
    <input type=checkbox name=checkbox1>
    <input type=checkbox name=checkbox2>
    <input type=checkbox name=checkbox3>
    <input type=checkbox name=checkbox4>
    <input type=button onclick="mycheckbox();">
      

  2.   

    <input name=asdf type=checkbox>
    <input name=asdf type=checkbox checked>
    <input name=asf type=checkbox>
    <input name=asdf type=checkbox>
    <input name=asf type=checkbox checked>
    <input name=asdf type=checkbox>
    <input name=asd type=checkbox checked>
    <input name=asdffds type=checkbox checked><script language=javascript>
    var zz="";
    for(i=0;i<document.getElementsByTagName('INPUT').length;i++)
      if(document.getElementsByTagName('INPUT')[i].checked)
        zz+=document.getElementsByTagName('INPUT')[i].name+"\n"
    alert(zz);
    </script>
      

  3.   

    如果那些checkbox的名字都叫chkboxOpt,那么objChkbox=window.document.getElementsByName("chkboxOpt")//得到所有的checkbox再用一个循环得到选中的chkbox: for(i=0;i<objChkbox.length;i++)     //对每一个chkbox检查,
     {
              if(objChkbox[i].checked) 
               myArray[j]=objChkbox[i];    }那么myArray就是你要的数组
      

  4.   

    hehe,有个同名的。
      function getcheck()
       {
        var strchoice=""; 
        var tmpstr=new Array();
        var bFlag=false;   
          if(!isNaN(document.Codeform.checkNUM_NO.length)){
             //处理只有一个多选框的情况    }else{
        
    if( document.Codeform.checkNUM_NO.checked)
      {
                tmpstr=Codeform.checkNUM_NO.value;
    strchoice=strchoice+tmpstr+","; 
               
       }
         }
         
          for (var i=0;i<document.Codeform.checkNUM_NO.length;i++)
        { 
        if (document.Codeform.checkNUM_NO[i].checked) 
         {
         tmpstr[i]=Codeform.checkNUM_NO[i].value;
        
    strchoice=strchoice+tmpstr[i]+","; //把你选择的用","连接成一个字符串
    }
    }
        
          strchoice=strchoice.substring(0,strchoice.length);
    if((strchoice==null)||(strchoice=="")){
       alert("请选择号源!
       return false;
         }
    document.Codeform.choiceid.value=strchoice; 
         
        document.Codeform.action="J_ActivationCode_Result.jsp";
        return true;
    }
     <tr>
                          <td width="20" class="show" ><input type='checkbox' name='checkNUM_NO' value="<%=rs.getString("NUM_NO")%>"></input></td> 
                          <td width="50" class="show" ><input type="hidden" name="NUM_NO" value="<%=rs.getString("NUM_NO")%>"><%out.print(rs.getString("NUM_NO"));%></td>
    <input type="hidden" name="choiceid"> //用来保存你选择的串
                       </tr>
    然后在表单提交的下一个页面,处理你接受到的串,保存在一个数组里面String str=request.getParameter("choiceid");
    String flag=",";
    String[] result=Tools.getStrArray(str,flag);//取得号源Tools.javapublic static String[] getStrArray(String str, String flag)
        {//把串分解成一个一个的字符串,存到数组里面
                StringTokenizer stoker = new StringTokenizer(str, flag);
                Vector vector = new Vector();
                for(; stoker.hasMoreTokens(); vector.addElement(stoker.nextToken()));
                String result[] = new String[vector.size()];                   vector.copyInto(result);
                return result;
        }
      

  5.   

    哦?侵权啦!(hehe,玩笑)
    请问楼上,法语的百合心翻成英文是lilyheart吗?(我一直不知道英语怎么说)
      

  6.   

    呵呵 lily 在英语里面,是百合,百合花的意思
    heart 是心的意思
    连在一起,百合心啦