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 originalvar input = document.getElementsByTagName("input")[0],
intervalo,
disabled = function(){
return setTimeout(function(){
input.disabled = true;
}, 1500);
};
input.addEventListener("keyup", function(){
clearTimeout(intervalo);
intervalo = disabled();
}, false);
Saludos