想用JS把选择的编号组成成一个字符串,然后传递出去,checklist[i].value就是选择值,但不知道怎么组织成字符串1,2,3...的形式。我的代码如下:
<html>  
  <head>  
  <script   language="javascript"> 
  
  //选定的值 
  function   check() {  
   var checklist = document.getElementsByName("id");
   for(var i=0;i<checklist.length;i++){
      if(checklist[i].checked) 
  alert(checklist[i].value);   
   }  }  

//全选
function checkall(name){
var el = document.getElementsByTagName('input');
var len = el.length;
for(var i=0; i<len; i++){ if((el[i].type=="checkbox") && (el[i].name==name)){
el[i].checked = true;
}
}
}
//清空
function clearAll(name){
var el = document.getElementsByTagName('input');
var len = el.length;
for(var i=0; i<len; i++){
if((el[i].type=="checkbox") && (el[i].name==name)){
el[i].checked = false;
}
}
}//全选函数
function all(){
if(selectall.checked==true) { checkall('id'); } else { clearAll('id'); }
}//-->
  </script>  
  </head>  
<body >  
  <BR>  
  
  <input   type="checkbox"   name="id"   value="1">1
  <input   type="checkbox"   name="id"   value="2">2  
  <input   type="checkbox"   name="id"   value="3">3  
  <input   type="checkbox"   name="id"   value="4">4  
  <input   type="checkbox"   name="id"   value="5">5  
  <input   type="checkbox"   name="id"   value="6">6  
  <input   type="checkbox"   name="id"   value="7">7  
  <input   type="checkbox"   name="id"   value="8">8  
  <input   type="checkbox"   name="id"   value="9">9  
  <input   type="checkbox"   name="id"   value="10">10  
  <input   type="checkbox"   name="id"   value="11">11  
  <BR><BR>  
<input   type="button"   value="确定"   onclick="check()">    <input name="selectall" type="checkbox" id="selectall" value="checkbox" onClick="all()">
全选
</body>  
  </html>

解决方案 »

  1.   

    function check() {  
    var checklist = document.getElementsByName("id");
    var array = [];
    for (var i=0; i<checklist.length; i++) { 
    if (checklist[i].checked) 
    array.push(checklist[i].value); 
    }
    alert(array.join(','));
      

  2.   


    function check() {  
      var array = new Array();
      var checklist = document.getElementsByName("id"); 
      for(var i=0;i <checklist.length;i++){ 
        if(checklist[i].checked) 
        array.push(checklist[i].value);
      }
      return array.join(",");
      

  3.   

    function check() {  
      var list= new Array();
      var checklist = document.getElementsByName("id"); 
      for(var i=0;i <checklist.length;i++){ 
        if(checklist[i].checked) 
        list.push(checklist[i].value);
      }
      alert(array.join(","));