Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/02/2008, 08:31
donfalcone
 
Fecha de Ingreso: noviembre-2007
Mensajes: 194
Antigüedad: 17 años, 2 meses
Puntos: 2
Una y no más SantoDOM

Hola a tod@s!

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 
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);

Aunque supongo que donde habrá que cambiar algo será en la función que se llama cuando se envia el formulario, que en este caso, es ésta:
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;

Gracias y saludos!