看书 <input type=checkbox name="hobby" value="1"> 
游泳 <input type=checkbox name="hobby" value="2"> 
爬山 <input type=checkbox name="hobby" value="3"> <br> 
<input type=button value="提交" onclick="check()"><script language="javascript"> 
function check()
{
var n = 0;
var objs = document.all.hobby; 
for(var i=0;i<objs.length;i++)  
{
if(objs[i].checked)
n=n+1
}
if( n == 0 )
alert("至少选中一个");
else
alert("选中" + n + "个");

</script>

解决方案 »

  1.   


    <html> 
    <head>
    <title></title> 
    <script>
    function check() {
    var flag = true;
    var boxes = document.getElementsByName("hobby");
    for(var i = 0;(e = boxes[i]); i++){
    flag = flag && !e.checked;
    }
    if(!flag){
    alert("被提交");
    }else{
    alert("至少选择一项");
    }

    </script>
    </head> 
    <body>
    看书 <input type=checkbox name="hobby" value="1"> 
    游泳 <input type=checkbox name="hobby" value="2"> 
    爬山 <input type=checkbox name="hobby" value="3"> <br> 
    <input type=button value="提交" onclick="check()">
    </body>
    </html> 
      

  2.   

    <SCRIPT LANGUAGE="JavaScript">  
    function check() {

    var checkCount = 0;
    var ids = document.getElementsByName("hobby");
    for(i=0; i<ids.length; i ++) {
    if (ids(i).checked) {
    checkCount ++;
    }
    }
    if (checkCount == 0) {
    alert("至少选择一项");
    return false;
    } else {
    if (confirm("您确认要选择这 " + checkCount + " 个选项吗?")) {
    return true;
    } else {
    return false;
    }
    }
    }
    </SCRIPT> 
    看书 <input type=checkbox name="hobby" value="1"> 
    游泳 <input type=checkbox name="hobby" value="2"> 
    爬山 <input type=checkbox name="hobby" value="3"> <br> 
    <input type=button value="提交" onclick="check()">