//删除所在选择项:页面中的checked为true,须在页面中加一个隐含的delid项
function delrecord(){
  var coll=document.forms["form1"].tags("input");
  var delids="";
    for (i=0;i<coll.length;i++){
    if (coll.item(i).name.substr(0,1)=="0") {
 if  (coll.item(i).checked==true){
               delids=delids+coll.item(i).value+",";
                    }  }
   }
  document.form1.delids.value=delids;
  if (delids==""){
     alert("请选择删除选项!");   
   }else {  
   document.form1.submit();//提交
}}
//
checkbox' name='0del'

解决方案 »

  1.   

    CHECKBOX的name值一样吗?
    一样的话就可以这样些
    fucntion getValue(boxName){//返回值形于  val1,val2,val3...
      var oCheckbox=document.getElementsByName("boxName");
      var str="";
      for(var i=0;i<oCheckbox.length;i++){
        if(oCheckbox[i].checked) str+=oCheckbox[i].value+",";
      }
      if(str=="") {alert("请选择一个");return str;}
      return str.substring(0,str.length-1);
    }
      

  2.   

    fucntion getValue(boxName){//返回值形于  val1,val2,val3...
      var oCheckbox=document.getElementsByName("boxName");
      var str="";
      for(var i=0;i<oCheckbox.length;i++){
        if(oCheckbox[i].checked){ 
          str+=oCheckbox[i].value+",";
        }else{
          
          str += "none,"; //用none标示未选    }
      }
      if(str=="") {alert("请选择一个");return false;}
      return str.substring(0,str.length-1);
    }
    在onSubmit中调用,
    在提交后把得到的字符串拆分成数组使用。方法2:
    顺序定义checkbox的name值为c1,c2,c3...提交到服务器后用一个for循环收集所有的值,如:'c_count为传过来的name总数
    dim arr_score
    redim arr_score(c_count)for i = 0 to c_count
      arr_score(i) = Request.Form("score"&i)
    next