hola a todos/as
quiero hacer una cosa, hasta ahora me funciona el formulario enviandolo por CGI, pero quiero validar el formulario, es decir, que se tengan que rellenar todos los campos del formulario.
Pero resulta, que relleno todos los campos menos uno para ver si relamente me funciona el validar el formulario con el javascript que le he puesto, cuando le doy a enviar me aparece la tipica ventanita diciendome que debo rellenar el campo que esta vacio, entonces cuando le doy al boton aceptar de la ventanita donde me dice que debo rellenar el campo, justo cuando le doy a aceptar me envia automaticamente el formulario (y me muestra la pagina en ingles de "gracias por rellenar el formulario" que viene por defecto en el CGI)sin tiempo a rellenar dicho campo, a que es debido?
espero puedan ayudarme.
aqui les paso el codigo que puse
<script language='JavaScript'>
function comprobar()
{
if (bolsa_trabajo.nombre.value=="")
{
alert("Debe de rellenar el campo 'Nombre y Apellidos'");
bolsa_trabajo.nombre.focus();
return;
}
if (bolsa_trabajo.domicilio.value=="")
{
alert("Debe de rellenar el campo 'Domicilio'");
bolsa_trabajo.domicilio.focus();
return;
}
if (bolsa_trabajo.edad.value=="")
{
alert("Debe de rellenar el campo 'Edad'");
bolsa_trabajo.edad.focus();
return;
}
if ((isNaN(bolsa_trabajo.edad.value))&&(bolsa_trabajo .edad.value.leght!=0))
{
alert("El campo 'Edad' debe ser numerico");
bolsa_trabajo.edad.select();
bolsa_trabajo.edad.focus();
return;
}
if (bolsa_trabajo.email.value=="")
{
alert("Debe de rellenar el campo 'E-mail'");
bolsa_trabajo.email.focus();
return;
}
if (bolsa_trabajo.tlf.value=="")
{
alert("Debe de rellenar el campo 'Telefono'");
bolsa_trabajo.tlf.focus();
return;
}
if ((isNaN(bolsa_trabajo.tlf.value))&&(bolsa_trabajo. tlf.value.leght!=0))
{
alert("El campo 'Telefono' debe ser numerico");
bolsa_trabajo.tlf.select();
bolsa_trabajo.tlf.focus();
return;
}
if (bolsa_trabajo.observaciones.value=="")
{
alert("Debe de rellenar el campo 'Experiencia Categoria Laboral'");
bolsa_trabajo.observaciones.focus();
return;
}
if (bolsa_trabajo.estudios.value=="")
{
alert("Debe de rellenar el campo 'Estudios'");
bolsa_trabajo.estudios.focus();
return;
}
if (bolsa_trabajo.categoria.value=="")
{
alert("Debe de rellenar el campo 'Categoria'");
bolsa_trabajo.categoria.focus();
return;
}
else
{
bolsa_trabajo.submit();
return;
}
}
</script>
aqui esta la etiqueta de form
<form name="bolsa_trabajo" method="POST" action="http://www.miespacio.es/cgi-bin/FormMail.cgi">
<input type=hidden name="recipient" value="[email protected]">
<INPUT class=form6 type='submit' value='Enviar' onclick='comprobar()'>
gracias y saludos
carlosbueno