日期:2014-05-16 浏览次数:20365 次
<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; }