有个 Validator v1.05 你在网上搜搜,很好用.

解决方案 »

  1.   

    var flag=false
    var objs=document.getElementsByName("名字")
    for(var i=0;i<objs.length;i++)
    {
        if(objs[i].checked)
        {
            flag=true;
            break;
         }
    }
    if(flag)
    alert("选中了")
      

  2.   

    按3楼说的做了,不管选美选中都显示"请为角色选择功能");
    var flag=false
            var objs=document.getElementsByName("roleadd")
            for(var i=0;i<objs.length;i++)
            {
            if(objs[i].checked)
            {
            flag=true;
            break;
            }
            }
           if(flag!=true)
           {
           alert("请为角色选择功能");
           return false;
           }
      

  3.   

    var objs=document.getElementsByName("名字")
    var k;
    for(var i=0;i<objs.length;i++)
    {
        if(objs[i].checked)
        {
           k++;
         }
    }
    if(k)
    alert("至少选种了一个")
      

  4.   

    有一个checked==true就做个变量+1,根据这个变量判断!
      

  5.   

    var objs=document.getElementsByName("名字")
    var k=0;
    for(var i=0;i<objs.length;i++)
    {
        if(objs[i].checked)
        {
           k++;
         }
    }
    if(k<=1)
    alert("至少选种一个以上")
      

  6.   

    上面的方法没问题
    注意一下你的源文件的其他地方1、所有复选框的 name 是不是都是roleadd
    2、会不会有其他控件 name 也为 roleadd
    3、调试一下,这个程序很容易调试的
            var flag=false
            var objs=document.getElementsByName("roleadd")
            alert("共有复选框:"+objs.length+"个");// 调试点1 测试是否正确获取了所有复选框        for(var i=0;i<objs.length;i++){
                alert(objs[i].outerHTML + " : " + objs[i].checked);// 调试点2 测单个复选框
                if(objs[i].checked){
                    flag=true;
                    break;
                 }
            }       if(flag!=true){
               alert("请为角色选择功能");
               return false;
           }