Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/03/2014, 11:59
Mechabits
 
Fecha de Ingreso: agosto-2013
Mensajes: 103
Antigüedad: 10 años, 8 meses
Puntos: 1
Validacion de email

Que estoy haciendo mal? Me he metido en diferentes paginas para aprender a hacerlo como
http://lineadecodigo.com/javascript/...on-javascript/
http://www.lawebdelprogramador.com/c...de_correo.html
entre otras, y adaptar esos codigos a mi funcion.

Por otro lado, me aconsejariais que creara dos funciones para esto? Uno para introducir un comentario y otro para validar el email?

Un saludo y gracias por vuestra atencion

Código Javascript:
Ver original
  1. //Esta funcion sirve para introducir un comentario
  2. function introducirComentario(){
  3. //Recogemos el contenido de las cajas
  4. var texto=document.getElementById("areaDescripcion").value;
  5. var mail=document.getElementById("txtMail").value;
  6. var nombre=document.getElementById("txtNombre").value;
  7.  
  8. //Obtenemos la longitud del correo electronico y del nombre. La usaremos para que no se salga el email del contenedor
  9. var contarNombre=nombre.length;
  10. var contarMail=mail.length;
  11.  
  12. // cogemos el div comentario y...
  13. var comentario=document.getElementById("comentario");
  14. //creamos los elementos <p> </p>, <hr/>, <strong> </strong>, <em> </em> y <br/> .
  15. var crearCapa = document.createElement('p');
  16. var separacion=document.createElement('hr');
  17. var separacion2=document.createElement('hr');
  18. var negrita = document.createElement('strong');
  19. var italica = document.createElement('em');
  20. var espacio= document.createElement('br');
  21. var nuevoTexto = document.createTextNode(texto);
  22. var nuevoMail = document.createTextNode(mail);
  23. var nuevoNombre = document.createTextNode(nombre);
  24. var patron=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
  25.  
  26. //Si no estan vacias cualquiera de ellas...
  27. if((mail.search(patron))&& texto!="" && nombre!="") {
  28.     //Aqui imprimimos el mensaje
  29.     comentario.appendChild(crearCapa);
  30.     crearCapa.appendChild(negrita);
  31.     crearCapa.appendChild(italica).style.marginLeft=(99-contarMail-contarNombre)+"%";
  32.     crearCapa.appendChild(separacion);
  33.     crearCapa.appendChild(nuevoTexto);
  34.     crearCapa.appendChild(separacion2);
  35.     italica.appendChild(nuevoMail);
  36.     negrita.appendChild(nuevoNombre);
  37.     return true;
  38.    
  39. }else if (texto==""||nombre==""){
  40.     alert("Un campo está vacío. Por favor, rellénalo.");
  41. }else{
  42.     alert("La dirección de email es incorrecta.");
  43. return false;
  44. }
  45. crearCapa.style.marginBottom="12%";
  46. }

Última edición por Mechabits; 02/03/2014 a las 12:57