hola tengo un codigo y una explicacion del mismo que quiero saber si esta bien como creo que funciona...
codigo.
.-------------------------
<html>
<head>
</head>
<script>
<!--
function validar(formulario){
//---Validar sexo Radio
var s="no";
if(formulario.sexo[1].checked)
alert("Marcado");
for ( var i = 0; i < formulario.sexo.length; i++ )
{
if ( formulario.sexo[i].checked ){
alert("Entra");
s= "si";
break;
}
}
if ( s == "no" ){
alert( "Debe seleccionar hombre o mujer" ) ;
return false;
}
return true;
}
//-->
</script>
codigo HTML...........................
<body>
<form onSubmit="return validar(this)">
<b>Sexo:</b>
<input type="radio" name="sexo" value="hombre">Masculino
<input type="radio" name="sexo" value="mujer">Femenino
<br />
<input type="submit" value="Conectar">
</form>
</body>
</html>
------------------------
se declara una variable con un valor. que al final se compara con un if. en este caso es "s" con el valor 'no'
en la parte que sigue creo que esta demas por que comprueba la segunda posicion de la matriz... seria femenino... si esta checkeado indica "marcado"
aca tengo una duda. cuando habla de matriz es por que el codigo se da cuenta que hay dos elementos con el mismo nombre. por los acumula en la matriz. osea al ser del mismo tipo... -creo- y tener el mismo nombre los acumula en la matriz segun el orden , por eso , aca entra en un FOR donde comprueba primero el de la posicion 0 y despues el 1...
en el caso de que alguno este checkeado le asignara un valor a la variable s. que despues si tiene un valor indicara que no cambio y no se checkeado ningun radio ...
creo que la idea de las validaciones en javascript. es estar pendiente del FALSE.eso es lo que DETIENE AL PROGRAMA,
por que si no estuviera return false, indicaria que todo salio bien..
bueno espero que me corrijan si este es el funcionamiento de este codigo de validar los radio...en javascript. gracias ...