Boinas, cómo andamio gente forera??!
me seguí paseando por estos lares y me topé con este post de Caricatos, que pareciera ahora haberse adelantado en el tiempo y estar respondiéndome a mí (je, je):
Cita: Al ver la línea "form.submit()" supe que no validabas bien, y seguramente uses un botón del tipo "button"...
Las validaciones bien hechas llaman a la función validadora desde el evento submit del formulario... y si esta función devuelve false "no pasa la validación" y se cancela el envío del formulario.
Estructura:
<form onsubmit="return validar(this)"...
...
<button type="submit">enviar</button>
...
</form>
y la función "validar" siempre debe devolver un valor booleano (true/false):
funcion validar(f) {
return (f.dato.value != "");
}
... Bien, gracias Caricatos del pasado, has sido enviado para cumplir una misión en el futuro, debes socorrer a un ignorante del js
, jeje... bien, un poco para esto existen los foros y el gran archivo de las dudas que nos han ido surgiendo a todos los que formamos parte de esta comunidad... me parece excelente y he aprendido muchísimo acá... creo que por esto he dejado la facultad... ustedes tienen la culpa, jajaja
Bueno, bueno, el asunto es que seguí los consejos de Caricatos y le agregué un par de cositas más que busqué por aquí mismo y vuaaaalá: todo anduvo!!
La cosa quedaría así para otra gente del futuro que terminé dando con estas líneas:
el script de js (entre las etiquetas del head):
Código:
<script language="javascript" type="text/javascript">
function validar(form)
{
if (form.nombre.value == "")
{ alert("NO INGRESO SU NOMBRE"); form.nombre.focus(); return false; }
if (form.apellido.value == "")
{ alert("NO INGRESO SU APELLIDO"); form.apellido.focus(); return false; }
if (form.documento_tipo.value == "")
{ alert("NO INGRESO EL TIPO DE DOCUMENTO"); form.documento_tipo.focus(); return false; }
if (form.documento_numero.value == "")
{ alert("NO INGRESO SU NUMERO DE DOCUMENTO"); form.documento_numero.focus(); return false; }
if (form.cuil.value == "")
{ alert("NO INGRESO EL CUIL"); form.cuil.focus(); return false; }
if (form.sexo.value == "")
{ alert("NO INGRESO SU SEXO"); form.sexo.focus(); return false; }
if (form.estado_civil.value == "")
{ alert("NO INGRESO SU ESTADO CIVIL"); form.estado_civil.focus(); return false; }
if (form.domicilio.value == "")
{ alert("NO INGRESO SU DOMICILIO"); form.domicilio.focus(); return false; }
if (form.telefono.value == "")
{ alert("NO INGRESO SU TELEFONO"); form.telefono.focus(); return false; }
return true;
}
</script>
acá es donde tuve que meter mano tamibién, porque entonces los returns deben decirnos lo que se devuelve en el valor booleano, es decir un verdadero/falso... si falta llenar algún campo devuelve falso y el cursor se sitúa en el tal campo vacío, de lo contrario si todo está correctamente llenado, hay un return true, que posibilita que el formulario se envíe finalmente...
la etiqueta del formulario quedaría así:
Código HTML:
<form action="pag2.php" method="post" onsubmit="return validar(this)">
y, por último los botones al final así:
Código HTML:
<input type="submit" name="preliminar" value="Presentacion preliminar del curriculum" />
<input type="submit" name="crear" value="Crear cuenta" />
<input type="reset" value="Borrar" />
así resultó todo, muchas gracias y espero esto le sirva a otra gente,
adióche,
chapulín