Ver Mensaje Individual
  #16 (permalink)  
Antiguo 16/04/2009, 11:29
Avatar de Dude--
Dude--
 
Fecha de Ingreso: junio-2004
Ubicación: Sevilla - España
Mensajes: 197
Antigüedad: 20 años, 6 meses
Puntos: 4
Respuesta: DOM Firefox, IE, Chrome, etc...

Pues a mi no me funciona, te adjunto el código:

Código javascript:
Ver original
  1. <script type="text/javascript">
  2.             function checkevent(e)
  3.             {
  4.                 var obj=e.srcElement || e.target;
  5.                 var objeto = document.getElementById(obj.name);
  6.                 var evento = e.type;
  7.                
  8.                 if ( obj.name == "email" )
  9.                 {
  10.                     if(evento == "focus" && objeto.value == "tu email")
  11.                     { objeto.value = ""; }
  12.                     if(evento == "blur" && objeto.value == "" )
  13.                     { objeto.value = "tu email"; }
  14.                 }
  15.                
  16.                 if ( obj.name == "pass" )
  17.                 {
  18.                     var formulario = document.getElementById("identificacion");
  19.                     if(evento == "focus" && objeto.value == "tu contraseña")
  20.                     {
  21.                         var nuevotextbox = document.createElement("input");
  22.                         nuevotextbox.setAttribute("id", "pass");
  23.                         nuevotextbox.setAttribute("name", "pass");
  24.                         nuevotextbox.setAttribute("type", "password");
  25.                         nuevotextbox.setAttribute("value", "");
  26.                        
  27.                         if (nuevotextbox.addEventListener)
  28.                         {nuevotextbox.addEventListener('focus', function(event) { checkevent(event) }, false);}
  29.                         else
  30.                         {nuevotextbox.attachEvent('onfocus', function(event) { checkevent(event) });}
  31.                        
  32.                         formulario.replaceChild(nuevotextbox, objeto);
  33.                         setTimeout(function(){ nuevotextbox.focus()}, 100);
  34.                     }
  35.                     if(evento == "blur" && objeto.value == "")
  36.                     {
  37.                         var nuevotextbox = document.createElement("input");
  38.                         nuevotextbox.setAttribute("id", "pass");
  39.                         nuevotextbox.setAttribute("name", "pass");
  40.                         nuevotextbox.setAttribute("type", "text");
  41.                         nuevotextbox.setAttribute("value", "tu contraseña");
  42.                        
  43.                         if (nuevotextbox.addEventListener)
  44.                         {nuevotextbox.addEventListener('blur', function(event) { checkevent(event) }, false);}
  45.                         else
  46.                         {nuevotextbox.attachEvent('onblur', function(event) { checkevent(event) });}
  47.                        
  48.                         formulario.replaceChild(nuevotextbox, objeto);
  49.                     }
  50.                 }
  51.        
  52.             }
  53.         </script>
Código html:
Ver original
  1. <form id="identificacion" action="index.php" method="post" enctype="application/x-www-form-urlencoded">
  2.     <input id="email" type="text" name="email" title="Email de usuario" value="tu email" size="20" onfocus="checkevent(event)" onblur="checkevent(event)" />
  3.     <input id="pass" type="text" name="pass" value="tu contraseña" size="10" onfocus="checkevent(event)" onblur="checkevent(event)" />
  4.     <label><input  type="checkbox" name="autologin" />Guardar</label>
  5.     <input type="submit" value="Ok" />
  6. </form>
__________________
"El camino empieza renunciando el control y volviéndose flexibles, como una brizna de paja en un huracán."

"Desconozco tanto... es excitante comenzar a nadar en este mar de dudas..."

Última edición por Dude--; 16/04/2009 a las 11:39