下班前写了个土的 楼主可参考
function isCanSubmit(){
   var tags = document.forms[0].getElementsByTagName('input');
for(var i = 0,len = tags.length;i<len;i++){
   var comp = tags[i];
   if(comp.type == 'radio'){
      var radio0 = document.getElementsByName(comp.name)[0];
      var radio1 =document.getElementsByName(comp.name)[1];
      if(radio0.checked != "checked &&  radio1.checked != "checked"){
           return false;
       }
    }
}
return true;}

解决方案 »

  1.   

    一旦用了JQ,偷懒也会成为一种时尚:<head>
    <title>单选按钮验证示例_by_theforever_csdn_net</title>
    <script type="text/javascript" charset="utf-8" src="http://jqueryjs.googlecode.com/files/jquery-1.3.min.js"></script>
    <script type="text/javascript">
    $(function() {
    $('#theforever_csdn').click(function(){
    if($("input[type=radio]:checked").length==$("input[type=radio]").length)
    $('#theforever__csdn').submit(); 
    });
    });
    </script>
    </head>
     <body>
    <form id="theforever__csdn">
    <table border="1">
    <tr>
    <td><input type="radio" name="i1" value="0" checked>是</td>
    <td><input type="radio" name="i1" value="1">否</td>
    </tr>
    <tr>
    <td><input type="radio" name="i2" value="0">是</td>
    <td><input type="radio" name="i2" value="1">否</td>
    </tr>
    <tr>
    <td><input type="radio" name="i3" value="0">是</td>
    <td><input type="radio" name="i3" value="1">否</td>
    </tr>
    <input id="theforever_csdn" type="button" value="提交" />
    </form>
      

  2.   

    上面错了,忘了分组的问题。
    下面改正了,楼主测试看看:<head>
    <title>单选按钮验证示例_by_theforever_csdn_net</title>
    <script type="text/javascript" charset="utf-8" src="http://jqueryjs.googlecode.com/files/jquery-1.3.min.js"></script>
    <script type="text/javascript">
    $(function() {
        $('#theforever_csdn').click(function(){
          //当每组都只有两个选项的时候。
            if($("input[type=radio]:checked").length==$("input[type=radio]").length/2)
                $('#theforever__csdn').submit(); 
        });
    });
    </script>
    </head>
     <body>
    <form id="theforever__csdn">
    <table border="1">
    <tr>
    <td><input type="radio" name="i1" value="0" checked>是</td>
    <td><input type="radio" name="i1" value="1">否</td>
    </tr>
    <tr>
    <td><input type="radio" name="i2" value="0">是</td>
    <td><input type="radio" name="i2" value="1">否</td>
    </tr>
    <tr>
    <td><input type="radio" name="i3" value="0">是</td>
    <td><input type="radio" name="i3" value="1">否</td>
    </tr>
    <input id="theforever_csdn" type="button" value="提交" />
    </form>
      

  3.   

    我最近在做问卷调查,我举的例子radio都是只有两个选项不算难,实际的问卷是有的是两个选项,有的是三个选项,这岂不是很麻烦
      

  4.   

    <html>
    <body>
    <form>
    <table border="1">
    <tr>
    <td><input type="radio" name="i1" value="0">是</td>
    <td><input type="radio" name="i1" value="1">否</td>
    </tr><tr>
    <td><input type="radio" name="i2" value="0">是</td>
    <td><input type="radio" name="i2" value="1">否</td>
    </tr><tr>
    <td><input type="radio" name="i3" value="0">是</td>
    <td><input type="radio" name="i3" value="1">否</td>
    <td><input type="radio" name="i3" value="2">无</td>
    </tr>
    </table>
    </form>
    <input type="button" value="click me" id="btn" /><script>
    document.getElementById('btn').onclick = function(){
    var trs = document.getElementsByTagName('tr'),
    len = trs.length,count = 0;

    for(var i = 0; i < len; i++){
    var inputs = document.getElementsByName('i'+(i+1)),ilen= inputs.length;

    for(var j = 0; j < ilen; j++){
    if(inputs[j].checked){
    count++;
    }
    }
    }

    if(count == len){
    alert('每项都选了');
    }else{
    alert('请选择')
    }
    };
    </script>
    </body>
    </html>楼主用这个,不管每个选项题有多少选项都OK~·
      

  5.   

    <html>
    <head>
    <script type="text/javascript">
    window.onload = function() {
    document.getElementsByTagName('form')[0].onsubmit = function() {
    var obj = this.getElementsByTagName('input');
    var _F = {};
    for(var i = 0; i < obj.length; i ++) {
    if (obj[i].type.toLowerCase() == 'radio') {
    var n = obj[i].name;
    if (typeof(_F[n]) == 'undefined') _F[n] = false;
    if (obj[i].checked) _F[n] = true;
    }
    }
    for(x in _F) {
    if (!_F[x]) {
    alert('每组都要选');
    return false;
    }
    }
    return true;
    }
    }
    </script>
    </head>
    <body>
    <form>
    <table border="1">
    <tr>
    <td><input type="radio" name="i1" value="0">是</td>
    <td><input type="radio" name="i1" value="1">否</td>
    </tr><tr>
    <td><input type="radio" name="i2" value="0">是</td>
    <td><input type="radio" name="i2" value="1">否</td>
    </tr><tr>
    <td><input type="radio" name="i3" value="0">是</td>
    <td><input type="radio" name="i3" value="1">否</td>
    </tr>
    </table>
    <input type="submit" />
    </form>
    </body>
    </html>
      

  6.   

    算法:页面中被选中的Radio个数,必需等于Radio组数
      

  7.   

    要是checkbox、text等类型都有呢,象问卷调查那种,该怎么判断每个题都作了选择啊!本人正学习中。