`

JS判断页面上的单选按钮是否选中

 
阅读更多
<html>
	<head>
		<title>test</title>
<script>
function onsubmitTest() {
	var flage = false;
	var radios = document.forms[0].radio1;
	for (var i = 0; i < radios.length; i++) {
		if (radios[i].checked == true) {
			flage = true;
			alert("选择了第" + i + "个单选按钮");
			return true;
		}
	}
	if (!flage) {
		alert("一个单选按钮都没有选择!");
		return false;
	}
}
</script>
	</head>
<body>
	<form name="form1" method="get" action="#" onsubmit='onsubmitTest();'>
		<input type="radio" name="radio1" value="1" id="radio1"><label for='radio1'>单选按钮一</label>
		<input type="radio" name="radio1" value="2" id="radio2"><label for='radio2'>单选按钮二</label>
		<input type="radio" name="radio1" value="3" id="radio3"><label for='radio3'>单选按钮三</label>
		<input type="submit" />
	</form>
</body>
</html>



修改以后

<html>  
	<head>  
	<title>test</title>  
<script>  
function onsubmitTest() {  
	var flage = false;  
	var radios = document.forms[0].radio1; 
	
	// 没有单选按钮的情况
	if (typeof radios == 'undefined') {
		alert("一个单选按钮都没有!");
	}
	
	// 只有一个单选按钮的情况
	if (typeof radios.length == 'undefined') {
		alert("只有一个单选按钮。");
		if (document.forms[0].radio1.checked == true) {
			alert("只有一个按钮,已选中");
			return true;
		} else {
			alert("只有一个按钮,没有选中");
			return false;
		}
	} else { // 多于一个单选按钮的情况
		for (var i = 0; i < radios.length; i++) {
			if (radios[i].checked == true) {
				flage = true;  
				alert("选择了第" + (parseInt(i) + 1) + "个单选按钮");  
				return true;  
			}
		}
	}
	if (!flage) {  
		alert("一个单选按钮都没有被选中!");  
		return false;  
	}  
}
</script>  
    </head>  
<body>  
    <form name="form1" method="get" action="#" onsubmit='onsubmitTest();'>  
        <input type="radio" name="radio1" value="1" id="radio1"><label for='radio1'>单选按钮一</label>
        <input type="radio" name="radio1" value="2" id="radio2"><label for='radio2'>单选按钮二</label>  
        <input type="radio" name="radio1" value="3" id="radio3"><label for='radio3'>单选按钮三</label>
        <input type="submit" />  
    </form>  
</body>  
</html>
分享到:
评论
2 楼 xiejiaohui 2011-08-05  
xnxylxh 写道
页面只有一个单选按钮时 会出问题


已经修改好,谢谢你的提醒。
1 楼 xnxylxh 2011-04-14  
页面只有一个单选按钮时 会出问题

相关推荐

Global site tag (gtag.js) - Google Analytics