Código Javascript:
Ver original
function nuevoAjax(){ var xmlhttp=false; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; } function borrarCampos(){ document.enviar_email.reset(); } function validarNombre(emis) { var check = /(^([a-zA-Z]{1,4}\.\s)?[a-zA-Z\s\u00D1\u00F1\u00E1\u00E9\u00ED\u00F3\u00FA\u00C1\u00C9\u00CD\u00D3\u00DA]{3,30}$)/; if (check.test(emis)) return true; else return false; } function validarEmail(mail) { var check = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/; if (check.test(mail)) return true; else return false; } function validarComentario(mens) { var check = /(^[a-zA-Z0-9\s\u00D1\u00F1\u00E1\u00E9\u00ED\u00F3\u00FA\u00C1\u00C9\u00CD\u00D3\u00DAu0021\u0022\u0023\u0024\u0025\u0026\u0027\u0028\u0029\u002B\u002C\u002D\u002E\u002F\u003A\u003B\u003F\u0040\u00A1\u00BF]{10,400}$)/; if (check.test(mens)) return true; else return false; } function enviarMail(){ var mensaje=document.getElementById("div-mensaje"); var emis=document.enviar_email.author.value; var mail=document.enviar_email.email.value; var url=document.enviar_email.url.value; var cues=document.enviar_email.cuestion.value; var mens=document.enviar_email.comment.value; if(!validarNombre(emis)){ mensaje.innerHTML="Se requiere el nombre del remitente."; } else if(!validarEmail(mail)){ mensaje.innerHTML="Email vacio o con formato no valido."; } else if(!validarComentario(mens)){ mensaje.innerHTML="El comentario es muy corto o contiene caracteres invalidos."; } else { ajax=nuevoAjax(); ajax.open("POST", "php/envia_mail.php",true); ajax.onreadystatechange=function() { if (ajax.readyState==4) { mensaje.innerHTML = ajax.responseText } borrarCampos() } ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); ajax.send("author="+emis+"&email="+mail+"&url="+url+"&cuestion="+cues+"&mensaje="+mens) } }
Código HTML:
Ver original
de antemano gracias.