flag=0;
if(objectName.length){
for(i=0;i<objectName.length;i++){
if(objectName[i].checked)
flag=1;
}
}
else{
if(objectName.checked)
flag=1;
}
if(flag==0){
alert'至少有一个被选中.\n';
}
需要单选按钮名即objectName

解决方案 »

  1.   

    <script>
    <!--
    function form_submit(theForm) {
    if(theForm.SEX.value=="") { alert("请选择性别!");return; }
    }
    //-->
    </script><form id="form1" name="form1" onsubmit="form_submit(this);">
    <input type="hidden" name="SEX">
    <input type=radio name=sex value=m onclick="document.form1.SEX.value=this.value;">男
    <input type=radio name=sex value=f onclick="document.form1.SEX.value=this.value;">女
    <input type=submit value=提交>
    </form>
      

  2.   

    To: skyover(嘻哈呵嘿)你的代码有点小问题,即使用户没选性别,但表单已经提交<script language="Javascript"><!--
    function check1(tt) {
      if(tt.Sex.value=="") {
        alert("你没有选择性别!");
        return false; }
      }
    // --></script><form onsubmit="return check1(this);">
    <input type=hidden name=Sex>
    <input type=radio name=sex value=男
     onclick="document.all.Sex.value=this.value">男
    <input type=radio name=sex value=女
     onclick="document.all.Sex.value=this.value">女
    <input type=submit value=确定>
    </form>
      

  3.   

    function checkRadio(thisForm)
    {
       if(thisForm.sex.value==""){
          alert("Please select one to continue......") ;
          return false ;
        } else {
        document.thisForm.submit() ;
    }
    <input type=button onclick="checkRadio('thisForm')">确定或者:性别作一个缺省值,这样更符合现实的情况,是好的编程风格。
    <input type="radio" name="sex" value="male" checked>男
    <input type="radio" name="sex" value="female" >女
    这样既符合了现实世界的情况,又减少了程序设计的负担,其不乐哉。还有注意value尽量少用汉字。
      

  4.   

    感谢 meizz(梅花雨) 兄台的指正。。(不知道是兄还是弟了。:) )我没有经过测试,没有考虑周到。。呵呵。