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