<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script language="javascript">
  function aa() {
var i = 0;
var vElements = document.getElementsByName("checkbox1");
for (i=0;i<vElements.length;i++) {
alert("第" + i + "个:" + vElements.item(i).checked);
}
  }
</script>
</HEAD><BODY>
<INPUT TYPE="checkbox" NAME="checkbox1">1
<INPUT TYPE="checkbox" NAME="checkbox1">2
<INPUT TYPE="checkbox" NAME="checkbox1">3
<INPUT TYPE="button" value="检查" onclick="aa()">
</BODY>
</HTML>

解决方案 »

  1.   


        var jg2  = '';
        for(i=0;i<jg1.length;i++){
         if(jg1[i].checked) jg2 += ',' + jg1[i].value;
    }当然有问题,因为你先加 ',' 了,比如你1,2选了,生成的字符串是   '',1,2
      

  2.   

    上面的写value的地方引号也不对,为什么要组装呢,直接传数组过去不是更好
      

  3.   

    <form ... onsubmit="return setValue()">
    <INPUT TYPE="checkbox" NAME="test" VALUE="<%=sss%>">
    <INPUT TYPE="checkbox" NAME="test" VALUE="<%=ttt%>">
    <input name="str" id="str" type="hidden">
    <script language="javascript">
    function setValue(){
      var jg1 = document.getElementsByName('test');
      var jg2  = '';
      for(i=0;i<jg1.length;i++){
        if(jg1[i].checked) jg2 += ',' + jg1[i].value;
      }
      document.getElementById("str").value=jg2.substring(1);
      return true;
    }
    </script>
      

  4.   

    function getChkSerail(){
    var reSerail="";
    for (var i=1; i<=document.all("chkTotal").value; i++){
    if (document.all("serail"+i).checked){
    reSerail += document.all("serail"+i).value+",";
    }
    }
    reSerail = reSerail.substr(0,reSerail.length-1);
    return reSerail;
    }
      

  5.   

    我调试直接document.write(jg2);
    还是两个,
    没有值。
      

  6.   

    我的情况是这个的
    <form ... onsubmit="return flase">
    <tr>
    <td><INPUT TYPE="checkbox" NAME="test" VALUE="<%=sss%>></td>
    <td><%=ttt%></td>
    <td><%=kkk%></td>
    </tr>
    </form>这样的话,像哪样写是不是就无法读出值啊。我写个alert("第" + i + "个:" + jg1.item(i).checked);  进行调试,都是说第0 ture 第1 flase