Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/12/2008, 07:59
frapas
 
Fecha de Ingreso: mayo-2008
Mensajes: 19
Antigüedad: 16 años, 10 meses
Puntos: 0
Pequeño problema en una funcion

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