Foros del Web » Programando para Internet » Javascript »

Como evitar el Submit en una funcion

Estas en el tema de Como evitar el Submit en una funcion en el foro de Javascript en Foros del Web. Buenas, tengo un formulario, con una funcion comprobar_formulario. Pero el problema me llega que, si los campos están vacios, me muestra el Alert de El ...
  #1 (permalink)  
Antiguo 14/03/2009, 13:06
 
Fecha de Ingreso: octubre-2008
Ubicación: Alicante
Mensajes: 337
Antigüedad: 15 años, 6 meses
Puntos: 9
Como evitar el Submit en una funcion

Buenas, tengo un formulario, con una funcion comprobar_formulario. Pero el problema me llega que, si los campos están vacios, me muestra el Alert de El campo x está vacio. Pero aun así envía el formulario. Y quiero que si estan en blanco se cancele el enviar los datos. Este es el código:

Código:
function validar_formulario() {
		if (document.datos.nombre.value!="")
		{
			if (document.datos.info.value!="")
			{}
			else
			{alert("Introduce la informacion");document.formulario.info.value="";}
		}
		else
		{alert("Introduce el nombre");document.formulario.nombre.value="";}
}

LA FUNCION LA LLAMO CON UN ONCLICK
  #2 (permalink)  
Antiguo 14/03/2009, 13:24
 
Fecha de Ingreso: octubre-2008
Ubicación: Alicante
Mensajes: 337
Antigüedad: 15 años, 6 meses
Puntos: 9
Respuesta: Como evitar el Submit en una funcion

Bueno lo acabo de medioresolver cambiando onClick por onmousedown y si que me funciona. De todas formas, si hay algun metodo más correcto, les agradeceria sus respuestas. Gracias
  #3 (permalink)  
Antiguo 14/03/2009, 17:10
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Como evitar el Submit en una funcion

Fijate en este enlace: http://www.disegnocentell.com.ar/cur...rmularios.html
  #4 (permalink)  
Antiguo 15/03/2009, 19:50
 
Fecha de Ingreso: septiembre-2008
Mensajes: 16
Antigüedad: 15 años, 7 meses
Puntos: 3
Respuesta: Como evitar el Submit en una funcion

hola: simplemente coloca tu formulario asi:

Código HTML:
<form action="" method="post" onsubmit= "return validar_formulario()"> 
y tu función así:


Código javascript:
Ver original
  1. function validar_formulario() {
  2. if (document.datos.nombre.value=="")
  3. {
  4.     alert("el campo nombre es obligatorio");
  5.      return false;                              
  6. }
  7.  else
  8.     if(document.datos.info.value=="")
  9. {
  10.      alert("el campo info... es obligatorio");
  11.       return false;                              
  12. }else
  13.   return true;
  14.                          
  15.  
  16. }

solamente enviará el formulario si ésta función devuelve true.

espero te sirva

Última edición por el_crespo; 15/03/2009 a las 20:24
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 11:53.