Foros del Web » Programando para Internet » Javascript »

Pequeño problema en una funcion

Estas en el tema de Pequeño problema en una funcion en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 18/12/2008, 07:59
 
Fecha de Ingreso: mayo-2008
Mensajes: 19
Antigüedad: 16 años
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:29.