Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Problemas al crear createElement en bucle

Estas en el tema de Problemas al crear createElement en bucle en el foro de Javascript en Foros del Web. Muy buenas estoy validando un formulario y estoy teniendo problemas a la hora de imprimir los errores. Pongo el codigo comentado @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript ...
  #1 (permalink)  
Antiguo 19/04/2013, 13:15
Avatar de migue1891  
Fecha de Ingreso: enero-2012
Mensajes: 50
Antigüedad: 12 años, 3 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
  #2 (permalink)  
Antiguo 19/04/2013, 14:43
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Problemas al crear createElement en bucle

Prueba usar innerHTML en lugar de text para insertar el texto en el elemento span.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.

Etiquetas: bucle, formulario
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 18:42.