10个单选按钮 最多只能选5个  最少可以选1个  但不能超过5个  应该怎么判断!

解决方案 »

  1.   

    checkboxlist,服务端也可以判断
    用js在客户端也可以怎么判断,这个还用说?把
    多只能选5个  最少可以选1个  但不能超过5个
    翻译成代码不难吧
      

  2.   

    在服务器端实现判断的代码:ASPX文件:<asp:CheckBoxList ID="cb">
        <asp:ListItem />
        <asp:ListItem />
    </asp:CheckBoxList>CS文件:
    // 选项数目
    int s=0; 
    foreach(ListItem i in cb.Items){
        if(i.Selected)
            s++;
    }if(s<1 || s>5){
        // 不符合选中要求,在这里添加你的结果逻辑
    }
      

  3.   

    单选?复选吧!
    <div id="chkbox">
    <input type="checkbox" />
    <input type="checkbox" />
    ...
    </div>
    <script>
    function _init()
    {
    var puts = document.getElementById("chkbox").getElementsByTagName("input");
    for(var i=0;i<puts.length;i++)
    {
    if(puts[i].type=="checkbox")
    puts[i].onclick = confirmCheck;
    }
    }
    _init();
    function confirmCheck()
    {
    var puts = document.getElementById("chkbox").getElementsByTagName("input");
    var len = 0;
    for(var i=0;i<puts.length;i++)
    {
    if(puts[i].type=="checkbox" && puts[i].checked)
    len += 1;
    }
    if(len>=5) return false;
    }
    //至少选择一个应该在提交按钮判断:if(len==0)alert("至少选择一项");
    </script>
      

  4.   

    单选按钮??是复选按钮吧<script> 
    var Max=5;
    var SelectCount=0;
    document.onclick=function(e){
      e=e||event;
      var o=e.srcElement||e.target;
      if(o.type=="checkbox"&&o.name=="cb1"){//注意修改你这里的checkbox的name对应的属性值
        if(o.checked){
          if(SelectCount<Max)SelectCount++;
          else{alert('最多能选择'+Max+'个!');o.checked=false;}
        }else SelectCount--;
      }
    }
    </script>
    <input type="checkbox" name="cb1"/>1
    <input type="checkbox" name="cb1"/>2
    <input type="checkbox" name="cb1"/>3
    <input type="checkbox" name="cb1"/>4
    <input type="checkbox" name="cb1"/>5
    <input type="checkbox" name="cb1"/>6
    <input type="checkbox" name="cb1"/>7
    <input type="checkbox" name="cb1"/>8
    <input type="checkbox" name="cb1"/>9
    <input type="checkbox" name="cb1"/>10