Hola tengo las 2 siguientes funciones :
Código Javascript
:
Ver originalfunction comprobar_envio() {
var n = form.name.value;
var e = form.email.value;
var p = form.phone.value;
var t = form.tema.value;
var m = form.message.value;
var errores;
if(n.length > 0 && e.length > 0 && t.length > 0 && m.length > 0) {
if(n.length < 3) {
errores += '<font size="5" color="red">Името е невалидно!</font><br />';
}
if(!isNaN(n)) {
errores += '<font size="5" color="red">Името не трябва да съдържа цифри!</font><br />'
var n = true;
}
if(comprobar_correo()) {
errores += '<font size="5" color="red">Имейлът е невалиден!</font><br />';
var e = true;
}
if(p.length > 0) {
if(!/^([0-9]{3} ){2}([0-9]{3})$/.test(p) || !/^[0-9]{9}$/.test(p) || !/^(([0-9]{3})-){2}([0-9]{3})$/.test(p)) {
errores += '<font size="5" color="red">Телефонът е невалиден!</font>';
}
}
} else {
errores += '<font size="5" color="red">Попълнете всички задължителни полета!</font>';
}
return errores;
}
function enviar() {
if(comprobar_envio()) {
d = document.getElementById('errores');
d.style.opacity = '0.9';
d.style.height = '169px';
var e =comprobar_envio();
d.innerHTML = e.substr(9,e.length);
}
}
El error esta en que no me comprueba bien el error en comprobar el telefono con las expresiones regulares.
Y luego cuando el error ya no existe se queda alli y no desaparece ...
Alguna forma de solucionarlo ???
Las respuestas están en otro idioma pero esto creo que no sera algún problema...
Gracias :)