Ver Mensaje Individual
  #12 (permalink)  
Antiguo 16/06/2011, 10:52
Avatar de _cronos2
_cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: limpiar input

Muestra el código de valueon por favor. De todas maneras, no estás entendiendo la explicación de @ZK. Para asignar una función al evento onfocus, o lo haces de una manera o de otra, pero no tiene sentido que lo hagas de las dos.
Ahora mismo no puedo pero luego te pongo un ejemplo de cada cosa, o si @ZK se me adelanta, estoy seguro de que te lo explicará mejor.
Saludos (:
Edit: El ejemplo que te decía. Tenemos dos funciones:
Código Javascript:
Ver original
  1. var fn1 = function(){
  2.  // ...
  3. };
  4.  
  5. element.onfocus = fn1;
  6. // o
  7. element.onfocus = function(){ fn1(); };
  8.  
  9. // Sin embargo
  10.  
  11. var fn2 = function(elemento){
  12.  // ...
  13. };
  14.  
  15. element.onfocus = function(){ fn2(this); };
Si te fijas en el 2º caso sólo se puede hacer de esa manera. Podrías pensar en esto:
Código:
element.onfocus = fn2(this);
Lo primero es que en este caso a onfocus no se le asignaría un handler, sino lo que devuelva la función (undefined por defecto). Además de esto, en este caso this hace referencia a window.
Espero que lo hayas entendido.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red

Última edición por _cronos2; 16/06/2011 a las 14:19