Buenas tardes !!!
Tengo una funcio llamada validar_radio() que la llamo en el submit de un formulatio html para validar los radio box de este . El problema es que me valida si un radio button no esta seleccionado i me hace el alert pero no me vuelve al formulario , o sea que me hace el registro como si el return false se lo saltara , alguien ve alguna cosa mal?
codigo html en el formulario :
<td><input name="sexe" type="radio" value="f">
Dona
<input name="sexe" type="radio" value="m">
Home</td>
los otros radio son de name Pregunta1 , 2, 3 ,4 ....
i el submit : <input src="../img/boto_contestar.gif" border="0" type="submit" value="Enviar" onclick="validar_radio()"/>
Codigo :
function validar_radio() {
if (validate(document.formulario1.sexe,0) == false) return false;
else if (validate(document.formulario1.Pregunta1,1) == false) return false;
else if (validate(document.formulario1.Pregunta2,2) == false) return false;
else if (validate(document.formulario1.Pregunta3,3) == false) return false;
else if (validate(document.formulario1.Pregunta4,4) == false) return false;
else if (validate(document.formulario1.Pregunta5,5) == false) return false;
else if (validate(document.formulario1.Pregunta6,6) == false) return false;
else if (validate(document.formulario1.Pregunta7,7) == false) return false;
else if (validate(document.formulario1.Pregunta8,8) == false) return false;
else if (validate(document.formulario1.Pregunta9,9) == false) return false;
else if (validate(document.formulario1.Pregunta10,10) == false) return false;
return true;
function validate(objecte,j) {
var theMessage = "";
var noErrors = theMessage;
//alert(objecte);
// radio button seleccionado
var radioCheck = false;
for (i = 0; i < objecte.length; i++)
{//alert(objecte[i].value);
if (objecte[i].checked) radioCheck = true;
}
prova = 0;
if (!radioCheck) {
if(j == prova){
theMessage = "Has de introduir el teu sexe"
}else theMessage = "Has de respondre la pregunta numero "+j;
}
// No hubo errores
if (theMessage == noErrors) return true;
else {
// Errores encontrados
alert(theMessage);
return false;
}
}
}
Muchas gracias de antemano