Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/04/2013, 13:15
Avatar de migue1891
migue1891
 
Fecha de Ingreso: enero-2012
Mensajes: 50
Antigüedad: 12 años, 4 meses
Puntos: 0
Problemas al crear createElement en bucle

Muy buenas estoy validando un formulario y estoy teniendo problemas a la hora de imprimir los errores.

Pongo el codigo comentado

Código Javascript:
Ver original
  1. function validar(){
  2.     errores = new Array();
  3.     bandera = false;
  4.     valorPass = document.getElementById("contraseNa").value;
  5.     valorPassR = document.getElementById("confirmarcontraseNa").value;
  6.     if( valorPass != valorPassR ){
  7.         errores.push("Las contraseñasn no coinciden");
  8.         bandera = true;
  9.     }
  10.     if( valorPass.length < 6 ){
  11.         errores.push("Contraseña demasiado corta");
  12.         bandera = true;
  13.     }
  14.     valorEmail = document.getElementById("email").value;
  15.     if( !(/^[0-9a-z_\-\.]+@[0-9a-z\-\.]+\.[a-z]{2,4}$/.test(valorEmail)) ) {
  16.         errores.push("Direccion de correo no valida");
  17.         bandera = true;
  18.     }
  19.     valorCp = document.getElementById("CP").value;
  20.     if( valorCp != 5 ){
  21.         errores.push("Codigo postal no valido");
  22.         bandera = true;
  23.     }
  24.        
  25.        //Si Tengo bandera true es que tengo minimo un error asi que creo el div errores.
  26.     if (bandera==true){
  27.            
  28.             var divErrores = document.createElement("div");
  29.          
  30.     //Recorro un array con los errores que he rellenado anteriormente
  31.             for(x=0;x<errores.length;x++){
  32.     //inserto cada error en un elemento span
  33.               var nuevoError = document.createElement("span");
  34.                nuevoError.text = errores[x];
  35.     //inserto cada elemento span en el divErrores
  36.                divErrores.appendChild(nuevoError);
  37.             }            
  38.    //inserto el div dentro de un div que tengo en la web para que sean visibles.
  39.             document.getElementById("CamposNoValidados").appendChild(divErrores);
  40.     }
  41.        
  42.        
  43. }

Muchísimas gracias por su ayuda