function fun(){
   var a=document.getElementsByTagName("input");
   for(var i=0;i<a.length;i++){
      if(a[i].type=='checkbox'){
         if(a[i].checked==true){
            alert('checked');         
         }else{
            alert('没选择');  
         }
      }
   }
}

解决方案 »

  1.   

    二楼的程序最好改为<div id='checks'>
    你的checkbox都放在这里
    </div>function fun(){
    o = document.getElementById('checks');
    var a=o.getElementsByTagName("input");
    for(var i=0;i<a.length;i++){
    if(a[i].type=='checkbox'){
    if(a[i].checked==true){
    alert('checked');
    }else{
    alert('没选择');
    }
    }
    }
    }
      

  2.   

    o = document.getElementById('checks');??这样能行?getElementById('checks')不能得到数组的如果checkbox的name一样,可以用getElementsByName("checkboxname") 得到数组
      

  3.   

    ASP也用FOR EACH可以,但JS里不知道用什么了
      

  4.   

    <script language="javascript">
    document.onclick=function(){
    var msg="";
    var ipt=document.getElementsByTagName("input");
    for(var i=0;i<ipt.length;i++){
    if(ipt[i].type=='checkbox' && ipt[i].checked==true){
    msg+=ipt[i].name+"\t";
    }
    }
    if(msg!="")
    alert("你选择的是:\n"+msg);
    else
    alert("请选择");
    }
    </script>
    <input type="checkbox" name="01" value="01" />
    <input type="checkbox" name="02" value="02" />
    <input type="checkbox" name="03" value="03" />
    <input type="checkbox" name="04" value="04" />
      

  5.   

    拜托你认真点看。var a=o.getElementsByTagName("input");这才是得到数组。