Validación de Botones de Radio

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.


Indice.


1.- ¿Hombre o Mujer?

Si quiere comprobar el script, pulse "Enviar" sin haber marcado ninguna opción.

Marque su sexo:

Hombre Mujer No lo tengo claro


2.- El código del script 1.

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>

3.- ¿De cuál provincia gallega?

Marque su provicia:

A Coruña Lugo Ourense Pontevedra


4.- Código del script 2.

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>


Añadir a Favoritos Internet Explorer

Menú

Categorías


Lo Último

  Mis programas  Matemáticas  Geometría  Programación WEB  Flash MX  Variados
Dedicado a ANGELES y a RAMON.
Realizado por José Antonio López Lorenzo (JALL)
Vigo - Galicia - España -Europa