大体上可以实现了,但是具体的方式你可以改下,因为下面循环实际上多了些。如果你页面元素少,那就无所谓了
<script language=javascript>
function check(obj)
{
var objinput=document.getElementsByTagName("input");
for(var i=0;i<objinput.length;i++)
{
if((objinput[i].type=="radio")||(objinput[i].type=="checkbox"))
{
var obj=document.getElementsByName(objinput[i].name);
flag="1";
for(var j=0;j<obj.length;j++)
{
if(obj[j].checked==true)
{
flag="0";
break;
}
}
if(flag=="1")
{
alert("错误")
return false;
}
}
}
}
</script>
<form name="form1" method="post" action="" onsubmit="return check(this);">
    <input type="radio" name="a1" value="radiobutton">
    <input type="radio" name="a1" value="radiobutton">
    <input type="radio" name="a1" value="radiobutton">
    <br>
    <br>
    <input type="checkbox" name="a2" value="checkbox">
    <input type="checkbox" name="a2" value="checkbox">
    <input type="checkbox" name="a2" value="checkbox">
    .
    .
    .(就是有单选按钮和复选按钮若干组)

    <input type="submit" name="Submit" value="提交">
</form>