javascript支持form1.elements,不知道jsp中怎样,你可以试试
for(var index=0;index<form1.elements.length;index++)

  if(form1.elements[index].type.toUpperCase()=="CHECKBOX")
  {         
    if(form1.elements[index].checked)
    { 
      //加入代码。
    }
  } 
}

解决方案 »

  1.   

    这样不行我的这个FORM里有很多不同名字的checkbox、radio、hidden  如:
    <form name=form1>
    <input type="radio" name ="hpid_array" value="xx">
    <input type="checkbox" name ="hp_uuid_array" value="xx">
    <input type="hidden" name ="hs_name_103" value="xx">
    <input type="hidden" name ="hs_addr_104" value="xx">
    </form>
    现在的情况是,hpid_array,hp_uuid_array,hs_name_103,hs_addr_104
    都可能只有一个值(不是数组),有多个值(是数组)
    也可能不存在所以,在JS中要对这些变量进行操作(取它们的值),必须先判断
    它是否存在,如果存在,那么它是单值还是个数组
    本来是我是这样做的:
    if(typeof(document.form1.hpid_array)=='undefined')//不存在
    return false;
    if(isNaN(parseInt(document.form1.hpid_array.length)))//单值
    {...........}
    else           //是数组
    {...........}这在IE6中工作的很好,但在IE5中确报告
    if(isNaN(parseInt(document.form1.hpid_array.length))
    这一行缺少对象我应该怎么办?????
      

  2.   

    页面中增加
    <input type="hidden" name ="hpid_array" >
    <input type="hidden" name ="hp_uuid_array" >
    <input type="hidden" name ="hs_name_103" >
    <input type="hidden" name ="hs_addr_104" >
    判断对象时肯定有,不会为空。
      

  3.   

    MSDN中的SAMPLE:得到所有p标签
    var coll = document.all.tags("P"); //获得的是<p>标签集和
    if (coll!=null)
    {
        for (i=0; i<coll.length; i++)   //遍历所有<p>标签
          coll[i].style.textDecoration="underline";
    }
      

  4.   

    for(var index=0;index<form1.elements.length;index++)

      //如果存在
      if(form1.elements[index].type.toUpperCase()=="RADIO")
      {
        if(form1.elements[index].checked)
        { 
          //加入代码。
        }
      } 
      //如果存在
      if(form1.elements[index].type.toUpperCase()=="CHECKBOX")
      {
        if(form1.elements[index].checked)
        { 
          //加入代码。
        }
      } 
      //如果存在
      if(form1.elements[index].type.toUpperCase()=="HIDDEN")
      {         
        if(form1.elements[index].checked)
        { 
          //加入代码。
        }
      } }
      

  5.   

    java的做法:在form的action页面里面,用request.getParameterValues("name of your check box(es)"),获得一个String数组,遍历它,每个元素的值就是被select的chekbox的value。
    前提是,这些checkbox的name相同,即属于同一个group
      

  6.   

    考虑到不同的浏览器会有不同的结果,既然是另一个页面传过来的,大可以放个javascript变量来记录有多少个checkbox啦,
    例如:var cbCount=<%=cbCount%>;