Foros del Web » Programando para Internet » Javascript »

no hacer submit si faltan campos

Estas en el tema de no hacer submit si faltan campos en el foro de Javascript en Foros del Web. hola, tengo un formulario, el cual no quiero que se envi si faltan datos, tengo el siguiente código: Código: <script> function Validar(form){ if (formulario.nombre.value == ...
  #1 (permalink)  
Antiguo 10/11/2007, 05:47
 
Fecha de Ingreso: marzo-2005
Mensajes: 271
Antigüedad: 19 años, 1 mes
Puntos: 1
no hacer submit si faltan campos

hola,

tengo un formulario, el cual no quiero que se envi si faltan datos,

tengo el siguiente código:


Código:
<script>
function Validar(form){

if (formulario.nombre.value == "")
{ alert("Por favor proporcione su nombre."); formulario.nombre.focus(); return; }

else formulario.submit();
}
</script>


y en el formulario:

Código:
<input type="image" value="Enviar" src="imagenes_ficha/recibir.jpg" 
onClick="Validar(this.form)" alt="Recibir información" width="85" height="38" />


La comprobación de que los campos están vacios funciona, porque si aparece el alert pero SIEMPRE manda se envía el email.

gracias por adelantado
  #2 (permalink)  
Antiguo 10/11/2007, 05:56
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: no hacer submit si faltan campos

Hola MandrakeXP

Quita el onclick de la imagen. Pon la función de validación en el onsubmit del formulario:

<form onsubmit = "return Validar(this)">

y el código para validar quedaría así:

Código:
function Validar(form){

if (formulario.nombre.value == "")
{ alert("Por favor proporcione su nombre."); formulario.nombre.focus(); return false; }
}
Saludos,
  #3 (permalink)  
Antiguo 12/11/2007, 09:57
 
Fecha de Ingreso: marzo-2005
Mensajes: 271
Antigüedad: 19 años, 1 mes
Puntos: 1
Re: no hacer submit si faltan campos

perfecto. gracias.
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 22:21.