var inputs = document.getElementByTag("input");
var num=0;
for(var i=0; i < inputs.length; i++)
{
  if(inputs[i].type="checkbox")
  {
    if(inputs[i].selected="true")
    {
      num++;
    }
  }
}
if(num==0)
{
  alert("Please select one at less");
}
if(num>1)
{
  alert("Please select one only");
}

解决方案 »

  1.   

    循环检查CHECKBOX的checked属性,true:已选,false:未选;
    在循环中记数 VAR SUM;
    SWITCH SUM
    0-->没有选择,提示
    >2--->多选,提示
    1---->选择了一个
      

  2.   

    搞定了.多谢一楼
    我稍做修改,改成这样就可以了
    function   f()   {   
          var   inputs   =   document.getElementsByName("checkid");
      var   num=0; 
    for(var   i=0;   i< inputs.length;i++) 

         if(inputs[i].checked) 
            { 
                ++num; 
            }

     
    if(num> 1) 

        alert("只能选择一个"); 
    }
    if(num==1){
    window.location='jsp/emailFax/addfax.jsp';
    }
    if(num==0) 

        alert("请选择一个"); 
    }
     }   
      

  3.   

    用radio多省事了,初始化的时候选中一个,以后就不用判断多选的情况。
      

  4.   

    我也觉得 使用radio比较好。一楼解法不错。
      

  5.   


    $("input[@type=checkbox]").click(function(){if($("input[@type=checkbox][@checked]").length != 1){alert("请选择一个!")}});