Meli , la validación de objetos de tipo radio la haría de la siguiente manera:
<pre><html>
<head>
<script type="text/javascript">
<!--
function valorRadio(objeto) {
var valor = '' ;
for (var r=0; r<objeto.length; r++)
if (objeto[r].checked) {
valor = objeto.value ;
break ;
}
return valor ;
}
function valida() {
with (document.frm) {
if (valorRadio(p1)=='') {
alert('Por favor, conteste la primera pregunta');
return false;
}
if (valorRadio(p2)=='') {
alert('Por favor, conteste la segunda pregunta');
return false;
}
if (valorRadio(p3)=='') {
alert('Por favor, conteste la tercera pregunta');
return false;
}
return confirm('Encuesta rellenada correctamente. ¿Continuar?');
}
}
// -->
</script>
</head>
<body>
<form name="frm" onsubmit="return valida();">
Encuesta
<hr />
Pregunta 1: <br />
<input type="radio" name="p1" value="a" />a<br />
<input type="radio" name="p1" value="b" />b<br />
<input type="radio" name="p1" value="c" />c<br />
Pregunta 2: <br />
<input type="radio" name="p2" value="a" />a<br />
<input type="radio" name="p2" value="b" />b<br />
<input type="radio" name="p2" value="c" />c<br />
Pregunta 3: <br />
<input type="radio" name="p3" value="a" />a<br />
<input type="radio" name="p3" value="b" />b<br />
<input type="radio" name="p3" value="c" />c<br />
<hr />
<input type="submit" value="Enviar" />
</form>
</body>
</html> </pre>
Si tienes alguna duda, coméntamela.
Saludos.
<style>.t{font: 8pt verdana; text-decoration: none; color: black;}</style><hr><span class="t"><a href="mailto:
[email protected]" class="t" style="font: 10pt;">Mikel Gómez</a><br>Hay que aprender mucho para saber poco.</span>