需要的效果,当单选框没选定时,弹警示框,不发表单。if(document.form1.aa.checked==false ){
alert("请选择运维人员数量");
return false;
}<input type="radio" name="aa" value="2" />
<input type="radio" name="aa" value="3" />急,在线等。
问题“alert("请选择运维人员数量");return false;”不执行,无论单选框选不选定,就会发邮箱,不弹警示框。
改成
checked==true
checked==false
checked!=true
checked!=true
均无用。 

解决方案 »

  1.   

    给你个方向
    你要触发一个事件 
    onblur 或者 onclick
    具体的要自己去做
      

  2.   

    if(document.form1.aa.checked==false )
    主要是这句话,有没有错???
    如果这句话错,那{}里的内容,自然不会执行。
    有语法错误吗?
      

  3.   

    这样试试
    if(document.form1.aa.checked=="false" ){
    alert("请选择运维人员数量");
    return false;
    }
      

  4.   

    调试总是失败。
    前段代码写在function x1(){里。
    <form id="form1" name="form1" method="post" onSubmit="return x1();" action="mailto:***@hotmail.com">
      

  5.   

    试过if(document.form1.aa.checked=="false" ){
    没用,太奇怪了。
      

  6.   

    这样试试
    if(document.form1.aa.checked=="checked" ){
    alert("请选择运维人员数量");
    return false;
    }
      

  7.   

    改成
    if(document.form1.operationnumber.checked="true" ){
    这下单选框“选定”和“没选定”都出现了警示框,汗。
      

  8.   

    <input type="radio" name="aa" value="2" />
    <input type="radio" name="aa" value="3" />
    <button type="button" onclick="test()">测试</button>
    <script type="text/javascript">
        function test(){
            var a=document.getElementsByName("aa"),b=false;
            for(var i=0;i< a.length;i++){
                if(a[i].checked){
                    b=true;
                }
            }
            if(!b){
                alert("请选择运维人员数量");
                return false;
            }
        }
    </script>
      

  9.   


    <input type="radio" name="aa" value="2" />
    <input type="radio" name="aa" value="3" />有2个同名的aa,document.form1.aa就变为数组了,要使用下标取控件
    if(document.form1.aa[0].checked==false ){
    alert("请选择运维人员数量");
    return false;
    }
      

  10.   

    //Lz这是连最基本的东东都还没搞明白。首先radio是一个组,你必须使用数组的操作方式去操作
    document.form1.aa.checked;//这样是没有任何意义的
    //如果只有一个radio,你可以使用以下方式去获取其选中状态
    var checked=document.getElementsByName('aa')[0].checked;
    //如果多个,你得遍历
    var _radio=document.getElementsByName('aa'),checked=!1;
            for(var i=0;i<_radio.length;i++){
                if(_radio[i].checked){checked=!0;break}
            }
            if(!checked){
                alert("请选择运维人员数量");
                return false;
            }else{
                alert('已选中');
            }
      

  11.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
     <head>
      <title> New Document </title>
      <meta name="Generator" content="EditPlus">
      <meta name="Author" content="">
      <meta name="Keywords" content="">
      <meta name="Description" content="">
      <script type="text/javascript">
      <!--
    function checkForm(){
    var sexs = document.getElementsByName("sex");
    var flag = 0;
    for(var i = 0;i<sexs.length;i++){
    var sex = sexs[i];
    if(sex.checked)flag++;
    } if(flag == 0){
    alert("性别必须选择!");
    return false;
    } return true;
    }
      //-->
      </script>
     </head> <body>
      <form action="" onsubmit="return checkForm()">
    性别:<input type="radio" name="sex" value="1">男
    <input type="radio" name="sex" value="0">女<br>
    <input type="submit" value="提交">
      </form>
     </body>
    </html>
      

  12.   

    9楼的test()无效,单选框选没选中都发送。
      

  13.   

    if(!document.form1.aa[0].checked&&!document.form1.aa[1].checked ){
    alert("请选择运维人员数量");
    return false;
    }
      

  14.   

    感谢"crying_boy"对我的启蒙,让我知道问题出在哪。感谢其他给我测试代码的朋友。"showbo"的答案,又简结,不绕来绕去,问题已实际解决,怎么给分啊?
      

  15.   

    补充问一句:
    if(!document.form1.aa[0].checked&&!document.form1.aa[1].checked ){
    (正确的)应该等同于
    if(document.form1.aa[0].checked==false && document.form1.aa[1].checked==false){
    这句吧。
    嗯,两句都对。
      

  16.   

    if(document.form1.operationnumber.checked=true ){
    单选框选不选中,都弹警示框
    if(document.form1.operationnumber.checked=false ){
    单选框选不选中,都邮件发送
    if(document.form1.operationnumber.checked=“true” ){
    if(document.form1.operationnumber.checked=“false” ){
    单选框选不选中,都弹警示框
    if(document.form1.operationnumber.checked==true ){
    if(document.form1.operationnumber.checked==“true” ){
    if(document.form1.operationnumber.checked==false ){
    if(document.form1.operationnumber.checked==“false” ){
    单选框选不选中,都弹警示框
    哈 ,这是本人制作的小笔记。