Foros del Web » Programando para Internet » Javascript »

Validacion de Formularios

Estas en el tema de Validacion de Formularios en el foro de Javascript en Foros del Web. Hola, estoy intentando validar un formulario con esta funcion, pero cuando deberia tirar FALSE no lo hace. La funcion esta bien llamada xq cuando solo ...
  #1 (permalink)  
Antiguo 20/04/2015, 18:22
mtn
 
Fecha de Ingreso: abril-2015
Mensajes: 7
Antigüedad: 8 años, 11 meses
Puntos: 0
Pregunta Validacion de Formularios

Hola, estoy intentando validar un formulario con esta funcion, pero cuando deberia tirar FALSE no lo hace. La funcion esta bien llamada xq cuando solo tenia una condicion funcionaba.
Código HTML:
<script>
function validarForm() {
	var errores = 0;
    var desc = document.forms["form"]["descripcion"].value;
    if (desc == null || desc == "" || desc.length == 0 || /^\s+$/.test(desc)) {
        document.getElementById("alertaForm").innerHTML = '<div class="alert alert-danger" role="alert" id="alerta-form"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span> El campo <b>Descripcion</b> no fue completado.</div>';
        document.getElementById("confirmado").innerHTML = "";
		errores = errores+1;
    }elseif (desc.length > 50 ) {
        document.getElementById("alertaForm").innerHTML = '<div class="alert alert-danger" role="alert" id="alerta-form"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span> El campo <b>Descripcion</b> es muy largo (limite 50 caracteres).</div>';
        document.getElementById("confirmado").innerHTML = "";
		errores = errores+1;
    }
	if (errores != 0 ){
		return false;
	}
}
</script> 
Muchas gracias
  #2 (permalink)  
Antiguo 20/04/2015, 23:51
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 21 años, 11 meses
Puntos: 1284
Respuesta: Validacion de Formularios

Hola:

Deberías fijarte en la consola de errores del navegador,ya que si hay errores, se aborta la ejecución y la cancelación...

return (errores == 0);

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 21/04/2015, 10:46
mtn
 
Fecha de Ingreso: abril-2015
Mensajes: 7
Antigüedad: 8 años, 11 meses
Puntos: 0
Respuesta: Validacion de Formularios

Me aprece esto
Cita:
SyntaxError: missing ; before statement
en la posicion 27:32, que viene a ser la linea del elseif despues de la condicion.
gracias!
  #4 (permalink)  
Antiguo 21/04/2015, 12:23
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 6 meses
Puntos: 578
Respuesta: Validacion de Formularios

@mtn, la palabra elseif, como tal, no existe en el lenguaje de JavaScript. Creo que te refieres a else if, lo cual viene a ser un if y un else anidados:

Código Javascript:
Ver original
  1. }else if(...){
  2.  
  3. }
  4.  
  5. }else{
  6.   if(...){
  7.  
  8.   }
  9. }
  #5 (permalink)  
Antiguo 21/04/2015, 12:47
mtn
 
Fecha de Ingreso: abril-2015
Mensajes: 7
Antigüedad: 8 años, 11 meses
Puntos: 0
Respuesta: Validacion de Formularios

Arregle las dos cosas que me dijeron y dejo de salir el error en la consola.
pero cuando le doy submit me aparece la alerta pero enseguida lo manda y me aparece el mensaje de que fue cargado.
asi quedo ahora:
Código HTML:
<script>
function validarForm() {
	var errores = 0;
    var desc = document.forms["form"]["descripcion"].value;
    if (desc == null || desc == "" || desc.length == 0 || /^\s+$/.test(desc)) {
        document.getElementById("alertaForm").innerHTML = '<div class="alert alert-danger" role="alert" id="alerta-form"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span> El campo <b>Descripcion</b> no fue completado.</div>';
        document.getElementById("confirmado").innerHTML = "";
		errores = errores+1;
    }else if (desc.length > 50 ) {
        document.getElementById("alertaForm").innerHTML = '<div class="alert alert-danger" role="alert" id="alerta-form"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span> El campo <b>Descripcion</b> es muy largo (limite 50 caracteres).</div>';
        document.getElementById("confirmado").innerHTML = "";
		errores = errores+1;
    }
    return (errores == 0);

}
</script> 

Etiquetas: validar+form, validar-campos
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 04:24.