单选按钮radio,一般都会有两个以上,如果客户没有选择的话,那怎么用javascript做非空判断,提示用户没选择任何按钮
------解决方案--------------------
这个是兼容IE的
- HTML code
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form id="myform" name="myform">
<label>
<input type="radio" name="radio-test" value="test1" />
<span>Test1</span>
</label>
<label>
<input type="radio" name="radio-test" value="test2" />
<span>Test2</span>
</label>
<input name="submit" type="submit" value="submit" />
</form>
<script>
function getElementsByName(container, name){
var result = [];
var childrens = container.getElementsByTagName('*');
for(var i = 0; i < childrens.length; i++){
if(childrens[i].name === name){
result.push(childrens[i]);
}
}
return result;
}
document.myform.onsubmit = function(){
var radios = getElementsByName(this, "radio-test");
for(var i = 0; i < radios.length; i++){
if(radios[i].checked){
break;
}
if(i === radios.length - 1){
alert("没有选择");
}
}
}
</script>
</body>
</html>
------解决方案--------------------
------解决方案--------------------
var rad=document.getElementByTag("radio");
for(var i=0;i<rad.length;i++){
if(rad.checked=="checked"){
continue;
}
else{
alert("请选中!");
}
}