日期:2014-05-16  浏览次数:20326 次

判定单选框没选定,失败,求助
需要的效果,当单选框没选定时,弹警示框,不发表单。

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
均无用。

 

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

------解决方案--------------------
HTML code
<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>

------解决方案--------------------
//Lz这是连最基本的东东都还没搞明白。首先radio是一个组,你必须使用数组的操作方式去操作
document.form1.aa.checked;//这样是没有任何意义的
//如果只有一个radio,你可以使用以下方式去获取其选中状态
var checked=document.getElementsByName('aa')[0].checked;
//如果多个,你得遍历
JScript code
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('已选中');
        }

------解决方案--------------------
<!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>

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