Hola necesito ayuda con este codigo, por mas que le busco no le encuentro solucion, lo pongo haber si algun teso en ajax me puede dar una mano.
Código Javascript
:
Ver originalfunction 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<form onsubmit="return validar(this);" name="enviar_email" id="form" action=""> <p class="fuente5">Nombre completo
<span class="requerido">*
</span></p> <input type="text" name="author" /> <p class="fuente5">Correo electr
ónico
<span class="requerido">*
</span></p> <input type="text" name="email" /> <p class="fuente5">P
ágina web
<span class="opcional">(opcional)
</span></p> <input type="text" name="url" value="http://www." /> <p class="fuente5">Asunto
<span class="opcional">(opcional)
</span></p> <option value="Consulta Presupuesto">Consultar Presupuesto
</option> <p class="fuente5">Mensaje
<span class="requerido">*
</span></p> <input type="submit" value=""> <div id="div-mensaje" class="fuente6"></div>
de antemano gracias.