Tengo una función JavaScript que crea un <p> mediante DOM cuando se cumple una determinada condición.
Traducido al cristiano sería, mediante JS y DOM escribo una línea de texto que dice "E-mail no válido" cuando el usuario introduce una dirección que no puede ser válida.
El tema es, no sé como hacerlo para que esa línea "E-mail no válido" sólo se escriba una vez. Ya que cada vez que doy a submit, llama de nuevo a la función y escribe de nuevo la dicha frase.
Este es el código, por si no me he explicado con demasiado claridad (algo altamente probable):
Función que escribe el mensaje "email no válido";
Código PHP:
function reafirma(){
var r = document.createElement("p");
var text = document.createTextNode("Email no válido");
r.appendChild(text);
r.style.color = 'red';
r.style.fontWeight = 'bold';
var ant = document.body.getElementsByTagName("p")[0];
ant.parentNode.insertBefore(r,ant);
}
Código PHP:
function v(s) {
var email = s.email.value;
var pass = s.password.value;
var valid1 = /(@.*@)|(..)|(@.)|(.@)|(^.)/;
var valid2 = /^.+@([?)[a-zA-Z0-9-.]+.([a-zA-Z]{2,3}|[0-9]{1,3})(]?)$/;
if (valid1.test(email) | !valid2.test(email)) {
reafirma();
return false;
}