Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/05/2014, 17:26
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Alguna técnica delay eficiente para un input?

Cada vez que se produzca el evento keyup, limpias el intervalo de tiempo (los 1.5 segundos) y lo vuelve a activas, de este modo, cada vez que se pulse una tecla, se desactivará y activará el intervalo de tiempo.

Código Javascript:
Ver original
  1. var input = document.getElementsByTagName("input")[0],
  2.     intervalo,
  3.     disabled = function(){
  4.         return setTimeout(function(){
  5.             input.disabled = true;
  6.         }, 1500);
  7.     };
  8.  
  9. input.addEventListener("keyup", function(){
  10.     clearTimeout(intervalo);
  11.     intervalo = disabled();
  12. }, false);



Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 02/05/2014 a las 18:14 Razón: Actualización