<Script Language="Javascript">
<!--
function chk() {
var obj = document.all.stefli;
var len = obj.length;
var count = 0;
for(var i=0;i<len;i++) {
   if(obj[i].checked==true) {
   count=count+1;
}
}
if(count!=1) {
   alert("你只能选择一个哦!!!");
}else {
   alert("你还真的选择了一个哦!!");
}
}
//-->
</Script>
<input type="checkbox" name="stefli">
<input type="checkbox" name="stefli">
<input type="checkbox" name="stefli">
<input type="checkbox" name="stefli">
<input type="checkbox" name="stefli">
<input type="checkbox" name="stefli">
<input type="checkbox" name="stefli">
<input type="checkbox" name="stefli">
<input type="button" name="stefli_button" value="Check!!" onClick="chk();">

解决方案 »

  1.   

    但我想,如果都没选
    就不提交
    否则提交另外名字都起stefli我提交后值就不对了
    是不是要用元素几到几,怎么写
      

  2.   

    加工一下楼上的
    <Script Language="Javascript">
    <!--
    function chk() {
    var obj = document.all.stefli;
    var len = obj.length;
    var count = 0;
    for(var i=0;i<len;i++) {
       if(obj[i].checked==true) {
       count=count+1;
    }
    }
    if (count=0){alert("请选择一个!");
    return  false;}
    else{
    if(count>1) {
       alert("你只能选择一个哦!!!");
        return  false;
    }else {
       alert("你还真的选择了一个哦!!");
    }
    }
    }
    //-->
    </Script>
    另如果想用统一的名字可以通过循环来实现
    例如:
    <%for i=1 to 具体的数字%>
    <input type="checkbox" name="stefli<%=i%>">
    在javascript中通过
    for(i=1;i<=页面上循环的具体数字;i++)
    {
     if(eval(stefli+i).checked==true) {
       count=count+1;
    }
    }
    其他一样来实现
    希望楼主可以解决问题
    解决了如果觉得我的还有一小点帮助,别忘了帮偶也加点分,嘿嘿,献丑了
      

  3.   

    请问这是什么意思:stefli+istefli选框名,再加上i,变成一个新选框名,可以这样用吗