Este es un artículo eminentemente práctico y muy solicitado en foros.
Procederemos de la siguiente forma. Desarrollaremos dos ejemplos: uno más sencillo con la típica cuestión ¿hombre o mujer?; el otro un poco más complejo preguntará a qué provincia gallega pertenece el usario que rellena el formulario. En este segundo caso, además de haber más opciones, se mostrará cuál ha sido la opción marcada.
Logicamente, además de la demostración, pondremos el código de las funciones que validan los formularios.
Función validarBotonRadio():
function validarBotonRadio() {
var marcado = "no";
with (document.formulario1){
for ( var i = 0; i < sexo.length; i++ ) {
if ( sexo[i].checked ) {
return true;
}
}
if ( marcado == "no" ){
window.alert("Debe marcar su sexo" ) ;
}
}
}
Código del formulario:
<form name="formulario1"> <b>Marque su sexo:</b><br> <input type="radio" name="sexo" value="hombre">Hombre <input type="radio" name="sexo" value="mujer" >Mujer <input type="radio" name="sexo" value="nose" > No lo tengo claro <br> <input type="button" value="Enviar" onclick="validarBotonRadio()"> <input type="reset" value="Borrar"> </form>
Función validarBotonRadio2():
function validarBotonRadio2() {
var marcado = "no";
with (document.formulario2){
for ( var i = 0; i < gallego.length; i++ ) {
if ( gallego[i].checked ) {
alert ("Su provincia es: " + gallego[i].value);
return true;
}
}
if ( marcado == "no" ){
window.alert("Debe marcar su provincia" ) ;
}
}
}
Código del formulario:
<form name="formulario2"> <b>Marque su provicia:</b><br><br> <input type="radio" name="gallego" value="A Coruña">A Coruña <input type="radio" name="gallego" value="Lugo">Lugo <input type="radio" name="gallego" value="Ourense">Ourense <input type="radio" name="gallego" value="Pontevedra">Pontevedra <br> <input type="button" value="Enviar" onclick="validarBotonRadio2()"> <input type="reset" value="Borrar"> </form>