日期:2014-05-16 浏览次数:20421 次
<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;
//如果多个,你得遍历
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>
------解决方案--------------------
if(!document.form1.aa[0].checked&&!document.form1.aa[1].checked ){
alert("请选择运维人员数量");
return false;
}