Ver Mensaje Individual
  #10 (permalink)  
Antiguo 07/06/2014, 21:48
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Validar campos vacios en formulario con javascript una sola vez

No quería hacerlo así, pero en ese caso, la estructura cambia un poquito.

Código Javascript:
Ver original
  1. var form = document.getElementById("miFormulario"),
  2.     salida = document.getElementById("miSalida");
  3.  
  4. form.addEventListener("submit", function(event){
  5.     event.preventDefault();
  6.    
  7.     salida.innerHTML = "Tienes que completar los siguientes campos:";
  8.  
  9.     var comodin = true,
  10.         elementos = this.elements,
  11.         total = elementos.length;
  12.  
  13.     for (var i = 0; i < total; i++){
  14.         if (!elementos[i].value.length){
  15.             salida.innerHTML += "<br />- " + elementos[i].name;
  16.             elementos[i].className = "falta";
  17.             comodin = false;
  18.         }
  19.         else{
  20.             elementos[i].className = null;
  21.         }
  22.     }
  23.  
  24.     if (comodin){
  25.         this.submit();
  26.     }
  27.     else{
  28.         salida.style.display = "block";
  29.     }
  30. }, false);

Siendo salida un elemento HTML, ya sea un <div>, un <p> o cualquier otro elemento de bloque, en el que se listarán los campos en donde no se ingresaron datos. La clase CSS falta le asigna un borde de color rojo al elemento en el que no se ingresó datos.

Ejemplo
Código

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 07/06/2014 a las 22:16 Razón: Mejora