Ese código sólo chequea que alguno de los radio buttons esté chequeado de manera tal que si hay algun grupo de radios sin pinchar no va a saltar. ¿Es eso lo que quieres?
Una opción sencilla sería poner tantos hidden como grupos de radios haya y poner en todos los radios que cambie el valor de dicho hidden si se pincha sobre ellos. Un ejemplo sería:
Código PHP:
<html>
<head>
<title>Prueba</title>
<script>
function comprobar(){
var elementos = document.forms[0].elements;
for (var i = 0 ; i < elementos.length ; ++i) {
if (elementos[i].type == "hidden" && elementos[i].value=="no") {
alert("No ha respondido todas las preguntas");
return false
}
}
document.forms[0].submit()
}
</script>
<style>
form,input{
font:normal 10px/10px verdana;
}
</style>
</head>
<body bgcolor="silver"><center>
<form style="text-align:left;border:solid 1px black;background:white;padding: 30px;width:250px;" action="javascript:alert('Enviando!!')" >
<p style="font:bold 15px/15px verdana;text-align:center">Super encuesta</p>
<input type=hidden name=pruebapepe value="no">
<input type=hidden name=pruebajuan value="no">
<b>¿Qué nombre tiene Pepe?</b><br>
<input type="radio" name="pepe" value="1" onclick=eval("document.forms[0].prueba"+this.name+".value='si'")>José<br>
<input type="radio" name="pepe" value="2" onclick=eval("document.forms[0].prueba"+this.name+".value='si'")>Juan José<br>
<input type="radio" name="pepe" value="3" onclick=eval("document.forms[0].prueba"+this.name+".value='si'")>Federico José<br>
<br>
<b>¿Qué nombre tiene Juan?</b><br>
<input type="radio" name="juan" value="1" onclick=eval("document.forms[0].prueba"+this.name+".value='si'")>Juanito el Boina<br>
<input type="radio" name="juan" value="2" onclick=eval("document.forms[0].prueba"+this.name+".value='si'")>Juan José<br>
<input type="radio" name="juan" value="3" onclick=eval("document.forms[0].prueba"+this.name+".value='si'")>Juanin el chiquitín<br>
<br>
<b>Nombre de la Madre:</b><br>
<input value="opcional" onfocus="if(this.value=='opcional'){this.value=''}" type=text name=madre><br>
<br>
<input type="button" onclick="comprobar()" value="Enviar consulta">
</form>
</center>
</body>
</html>