Foros del Web » Programando para Internet » Javascript »

como validar formulario antes de ir a guardar los datos...

Estas en el tema de como validar formulario antes de ir a guardar los datos... en el foro de Javascript en Foros del Web. pues tengo esta duda : como puedo ir a validar mi formulario si un campo no esta llenado cuando le doy click al boton que ...
  #1 (permalink)  
Antiguo 26/10/2007, 10:31
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 5 meses
Puntos: 0
como validar formulario antes de ir a guardar los datos...

pues tengo esta duda : como puedo ir a validar mi formulario si un campo no esta llenado
cuando le doy click al boton que tiene esta forma:

abajo pongo las 2 funciones, pero no se como puedo llamar o decirle en la funcion metodos
que vaya y valide y hasta q esten llenado todos los campo ahora si haga el submit del formulario


<input name="Guardar" type="image" value="submit" id="Guardar" src="images/GUARDAR1.gif" onclick="Metodos(this.id)" />
<input type="hidden" id="metodo" name="metodo" />
<script>
function Metodos(idMetodo)
{
document.getElementById('metodo').value=idMetodo;
document.form1.submit();
}


function validaformav(forma){
OKav = (forma.empresa.value != "") && (forma.contacto.value != "") && (forma.correo.value != "");

if((forma.empresa.value == "") && (forma.contacto.value == "") && (forma.correo.value == "")){
alert("Favor de revisar los campos Nombre de la Empresa, Contacto y Correo electrónico");
forma.empresa.focus();
return OKav;
} else{

if((forma.empresa.value == "") || (forma.contacto.value == "") || (forma.correo.value == "")){
alert("Favor de revisar los campos Nombre de la Empresa, Contacto y Correo electrónico");
forma.empresa.focus();
return OKav;
}
}
}

</script>
__________________
" Recuerda , estas donde debes estar ..."
  #2 (permalink)  
Antiguo 26/10/2007, 10:35
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 8 meses
Puntos: 88
Re: como validar formulario antes de ir a guardar los datos...

un link interesante
Verificador de Formularios

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 26/10/2007, 10:41
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Re: como validar formulario antes de ir a guardar los datos...

Hola:

Una validación buena, debe hacerse al menos 2 veces, una con javascript desde el evento submit del form y la otra en el server por si el cliente tiene javascript desactivado... pero centrándonos en javascript (por eso de que estamos en el foro idem) la estructura de validación mejor sería con algo así en el tag form:
<form onsubmit="return validar(this)" ...> donde validar recibe al menos el propio form como parámetro para referenciar los campos mejor y cuando no deba enviarse devolver false... por ejemplo, si no debe enviarse cuando no se rellenen los campos nombre y email, sería:

function validar(f) {
return (f["nombre"].value != "" && f["email"].value != "")
}

Por cierto, los input type=image son también del tipo submit, con el añadido de que también envían las coordenadas en donde se ha pulsado...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 26/10/2007, 11:06
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 9 meses
Puntos: 772
Re: como validar formulario antes de ir a guardar los datos...

Hola a todos.

Otra opción podría ser tener el submit deshabilitado y habilitarlo cuando todos los campos estén rellenos:

Código PHP:
<html>
<
head>
<
script type="text/javascript">
function 
validar(frm) {
  var 
hab false;
  for (
i=0ele=frm.elements[i]; i++)
    if (
ele.value=='') {
      
hab true;
      break;
    }
  
frm.enviar.disabled hab;
}
</script>
</head>
<body>
<form onkeyup="validar(this)">
<input type="text" />
<input type="text" />
<input type="text" />
<input type="submit" name="enviar" value="Enviar" disabled="disabled" />
</form>
</body>
</html> 
Saludos,
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 01:12.