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

谁知道怎么用js获取radio对象
单选按钮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("请选中!");
}
}