I want to display an alert() box, just 10 seconds after user stops writting in a textbox.
I used following javascript code to open alertbox -
function txtkeyup(e){
setTimeout(function () {
alert('submit?');
}, 10000);
return true;
}
and the HTML code is -
<input type='textbox' name='searchquery' value='' onkeyup='return txtkeyup();'>
Now the browser is giving alertbox, 10 seconds after every onkeyup event in the inputbox. To make only one request, i have to reset the setTimeout() timer on every keyup event so the alertbox will be display if user doesnt press a button for 10 seconds.
How can reset the timer of previously called 'setTimeout()' in javascript? Please guide me..
I want to display an alert() box, just 10 seconds after user stops writting in a textbox.
I used following javascript code to open alertbox -
function txtkeyup(e){
setTimeout(function () {
alert('submit?');
}, 10000);
return true;
}
and the HTML code is -
<input type='textbox' name='searchquery' value='' onkeyup='return txtkeyup();'>
Now the browser is giving alertbox, 10 seconds after every onkeyup event in the inputbox. To make only one request, i have to reset the setTimeout() timer on every keyup event so the alertbox will be display if user doesnt press a button for 10 seconds.
How can reset the timer of previously called 'setTimeout()' in javascript? Please guide me..
Share Improve this question edited Nov 19, 2019 at 16:09 Mosè Raguzzini 15.9k1 gold badge32 silver badges44 bronze badges asked Aug 25, 2011 at 7:30 Vinay JeurkarVinay Jeurkar 3,1229 gold badges40 silver badges57 bronze badges1 Answer
Reset to default 15var myTimeout = setTimeout ( ...)
to clear it simply write
clearTimeout(myTimeout);