holas.
si bien no es muy "ortodoxo"

ni muy "elegante"

yo lo haría así (a lo mejor te sirve)
Cita: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script>
function verif(){
aa=0;
formu=document.forms['form1'];
cuantos=3;//cuantos grupos de radiobuttons
for(x=1;x<cuantos+1;x++){
if(formu['q'+x].value==""){aa=1;}
}
(aa==0)?formu.submit():alert('incorrecto');
}
function definir(cual,valor){
document.forms['form1'][cual].value=valor;
}
</script>
</head>
<body>
<p>Cap_Buscapina es:</p>
<form name="form1" method="post" action="asda.asp">
<p>
<input type="radio" name="grupo1" value="hermoso" onClick="definir('q1',this.value)">
hermoso
<input type="radio" name="grupo1" value="feito" onClick="definir('q1',this.value)">
feito
<input name="q1" type="hidden" id="q1">
</p>
<p>
<input type="radio" name="grupo2" value="sexy" onClick="definir('q2',this.value)">
sexy
<input type="radio" name="grupo2" value="seco" onClick="definir('q2',this.value)">
mas_seco_que_bizcocho
<input name="q2" type="hidden" id="q2">
</p>
<p>
<input type="radio" name="grupo3" value="alegre" onClick="definir('q3',this.value)">
alegre
<input type="radio" name="grupo3" value="aburrido" onClick="definir('q3',this.value)">
aburrido
<input name="q3" type="hidden" id="q3">
</p>
<input name="enviar" value="enviar" type="button" onClick="verif()"></form>
<p> </p>
<p> </p>
<p> </p>
</body>
</html>
suerte