我自己写的
<SCRIPT LANGUAGE=javascript>
function sub1(){
var objs=document.getElementsByName("choice");
var iCheck=0;
for (i = 0; i < objs.length; i++) {
if(objs(i).checked==true)
  iCheck = iCheck + 1;}//for
    alert("共 " + objs.length + " 位候选人,其中 " + iCheck + " 位被选择!");
     {if (iCheck==2)
        alert("共 " + objs.length + " 位候选人,其中 " + iCheck + " 位被选择!选择完毕!");
     else if(iCheck >2)
         alert("只能选择两位!请取消超出选择!");

        }//if
 
   
}//sub1()
</SCRIPT>  if rs("IsDefault")=true then
      %>
                       <input name=choice type=checkbox id=choice onClick="javascript:sub1();" value=<%=rs("id")%> checked> 
                       <%else%>
                       <input name=choice type=checkbox id=choice value=<%=rs("id")%> onClick="javascript:sub1();">
                      <%end if%>
只是弹出窗口吓唬人,其实还可以继续选择
献丑了

解决方案 »

  1.   

    <input type="checkbox" name="checkbox" onClick="check(this);" value="1">1
    <input type="checkbox" name="checkbox" onClick="check(this);" value="2">2
    <input type="checkbox" name="checkbox" onClick="check(this);" value="3">3
    <input type="checkbox" name="checkbox" onClick="check(this);" value="4">4
    <input type="checkbox" name="checkbox" onClick="check(this);" value="5">5
    <input type="checkbox" name="checkbox" onClick="check(this);" value="6">6
    <input type="checkbox" name="checkbox" onClick="check(this);" value="7">7
    <script>
      function check(current){
        var obj=document.getElementsByName("checkbox");
    var checked=0;
    for(var i=0;i<obj.length;i++){
    if(obj[i].checked){
    checked++;
    }
    if(checked>2){
    alert("对不起,您只能选择其中两项!");
    current.checked=false;
    break;
    }
    }
      }
    </script>
      

  2.   

    onclick="javascript:return sub1(this);"function sub1(obj){
    //if(!obj.checked)return true;
    var objs=document.getElementsByName("choice");
    var iCheck=0;
    for (i = 0; i < objs.length; i++) {
    if(objs(i).checked)
      iCheck = iCheck + 1;
    }//for
        alert("共 " + objs.length + " 位候选人,其中 " + iCheck + " 位被选择!");
         if (iCheck==2)
            alert("共 " + objs.length + " 位候选人,其中 " + iCheck + " 位被选择!选择完毕!");
         else if(iCheck >2){
             alert("只能选择两位!请取消超出选择!");
    return false;
            }//if
         return true; 
    }