Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2008, 11:37
donfalcone
 
Fecha de Ingreso: noviembre-2007
Mensajes: 194
Antigüedad: 17 años, 4 meses
Puntos: 2
El DOM me trae loco

Hola a tod@s!

Hace unos momentos, gracias a la ayuda del foro, he resuelto un problema con la validación de un formulario.

Y ya se sabe se cierra una puerta y se abre otra (var puerta = problema)

Y al intentar ejecutar esta función al no cumplir uno de los requisitos para el login:
Código PHP:
function reafirma(){
var 
document.createElement("p");
var 
text document.createTextNode("Email no válido");
r.appendChild(text);
var 
ant document.body.getElementsByTagName("p")[0];
document.body.insertBefore(r,ant);

no me funciona,....
en cambio, utilizando este código:
Código PHP:
function reafirma(){
var 
document.createElement("p");
var 
text document.createTextNode("Email no válido");
r.appendChild(text);
var 
ant document.body.getElementsByTagName("img")[0];
document.body.insertBefore(r,ant);

funciona, es decir se escribe el mensaje que deseo, pero no en el sitio que yo deseo.

El código del form es el siguiente:
Código PHP:
<form id="cont" action="login.php" method="post" onsubmit="return v(this)">
        <
p>E-mail: <input id="col" type="text" name="email" value="" /></p>
  
        <
p>Password: <input id="col1" type="password" name="password" value="" /></p>
 
        <
input class="boton" type="submit" value="Login" /> 
Lo intenté también poniendole Id a los párrafos, pero tampoco funciona,...

?Alguién sabe dónde está el truco?