Выполнение функции при паузе в наборе текста
Нужно сделать так, чтобы функция выполнялась только когда замечена пауза (2 секунды) в наборе текста в поле
Сейчас у меня функция срабатывает без замечания пауз $('#my_input').keyup(function(){ alert("Hello!"); }); |
<script type="text/javascript"> window.onload = function() { function foo() { alert("Don't stop typing!"); t = setTimeout(arguments.callee, 2000); } var t = setTimeout(foo, 2000); document.getElementById("my_input").onkeyup = function() { if (t) clearTimeout(t); t = setTimeout(foo, 2000); } } </script> <input type="text" id="my_input" /> |
<script> function say() { alert("Печатай!"); }; run_id = false; function wait_and_say() { run_id= setTimeout(say, 2000); }; function cancel_say() { if (run_id) clearTimeout(run_id); run_id= false; }; </script> <input onkeyup="wait_and_say()" onkeydown="cancel_say()" /> |
эта же ситуация будет при keydown, а это событие раньше, чем keyup
run_id; (function cancel_say() { clearTimeout(run_id); })() |
Часовой пояс GMT +3, время: 20:08. |