Ver Mensaje Individual
  #27 (permalink)  
Antiguo 08/04/2009, 03:36
Avatar de Dude--
Dude--
 
Fecha de Ingreso: junio-2004
Ubicación: Sevilla - España
Mensajes: 197
Antigüedad: 19 años, 11 meses
Puntos: 4
Respuesta: Método y/u objeto de origen

mmm lo que intento hacer es una función que reconozca que evento se ha producido y que objeto lo ha lanzado y desde ahí hacer cambios en la estructura mediante dom.

En mi código inicial, ya que ese era para ver porque no funciona, en vez de:
Código javascript:
Ver original
  1. document.write("hola")
tenía puesto:
Código javascript:
Ver original
  1. document.getElementById(objeto).value = "focus";
para comprobar que funcionaba se supone que esto debería cambiar el value del textbox e indicar el evento. Claro que como no puedo poner directamente:
Código javascript:
Ver original
  1. objeto.evento = document.getElementById(objeto).value = "focus";
pues utilizaba la funcion:
Código javascript:
Ver original
  1. objeto.evento = function() {document.getElementById(objeto).value = "focus";}

El motivo por el que declaro las variables objeto y evento es porque no me funcionaba si ponía algo como esto en mis pruebas:
Código javascript:
Ver original
  1. obj.name.e.type = document.write("loquesea");

Y respecto a lo que comentas de que solo asigno la función que no la llamo ni nada, te dejo el código original que sigo de ejemplo:
Código javascript:
Ver original
  1. <form id="ide" action="index.php" method="post" enctype="application/x-www-form-urlencoded">
  2.     <label>Email:<input id="email" type="text" name="email" title="Email de usuario" value="aqui_tu@email" size="20"  /></label>
  3.     <label>Contrase&#241;a:<input id="pass" type="text" name="pass"  value="aquí tu contraseña" size="10"  /></label>
  4.     <label><input  type="checkbox" name="autologin" />Guardar</label>
  5.     <input type="submit" value="OK" />
  6. </form>
  7.  
  8. <script>
  9. (
  10.     function()
  11.     {
  12.         var elemento = document.getElementById("email");
  13.         elemento.onfocus = function(){elemento.type = "password";};
  14.         elemento.onblur = function(){elemento.type = "text"; };
  15.     }
  16. )
  17. ();
  18. </script>

Cita:
venkman
Es interesante notar que sólo asignamos esa función, no la llamamos ni nada. Y que se la asignamos a una variable llamada objeto, no a ningún elemento real del DOM ni nada similar.
Supongo que con esto te refieres a que la declaración de "objeto" debería ser esta:
Código javascript:
Ver original
  1. var objeto = document.getElementById(obj.name);

Y que debería utilizar algo así para usar el evento:
Código javascript:
Ver original
  1. if ( evento != "" )
  2.     {objeto.value = evento;}
__________________
"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--; 08/04/2009 a las 03:54