| ||||
![]() Un listener, me refiero a una funcion que busca un patron de comportamiento y hace ejecutar un evento, es decir, por poner un ejemplo, el evento html onblur. Lo que pregunto, si es posible en javascript añadir listener, es decir , funciones de reconocimiento totalmente personalizadas, por ejemplo, lo que yo busco : El usuario esta escribiendo (onkeyUp/Down) , esperar un segundo, y si no escribe de nuevo ejecutar la función (lanzar el evento) |
| ||||
Respuesta: Se pueden crear Listeners en Javascript? me sigue siendo un poco confuso, pero veamos. normalmente para crear un listener solo tienes que usar el modelo tradicional o el estándar. el tradicional es a base de atributos html o propiedades en javascript. y el estándar es a base del DOM.
Código:
el handler es una función que vendría siendo tu código para manejar el evento cuando se inice. para tu caso, lo que necesitas es posponer una instrucción con setTimeout para que se interprete luego de haber ocurrido el evento. es decir, el evento ocurre, tu handler pospone una tarea, y luego del tiempo indicado se ejecuta la tarea. // modelo tradicional ; /* atributos */ <element eventType="handler;"></element> /* propiedades */ element.eventType = handler; // modelo estándar ; element.addEventListener(eventType, handler, capture);
__________________ la maldad es una virtud humana, y la espiritualidad es la lucha del hombre contra su maldad. |
| ||||
Respuesta: Se pueden crear Listeners en Javascript? Me refería mas a que desde que el usuario dejase de presionar cualquier tecla, tomar un segundo y saber si en ese instante ha presionado o no de nuevo cualquier tecla. No hay un evento en html que te haga eso. |
| ||||
Respuesta: Se pueden crear Listeners en Javascript? no, no lo hay. pero tu mismo puedes emular el comportamiento.
Código:
<input type="text" id="text" onkeypress="var that = this; clearTimeout(this.timer); this.timer = setTimeout(function(){that.nextSibling.nodeValue = that.value;}, 1000);"> <br>
__________________ la maldad es una virtud humana, y la espiritualidad es la lucha del hombre contra su maldad. |
Etiquetas: |