Comment faire pour réinitialiser la valeur temps de setTimeout() en Javascript?

Je veux afficher une alert() de la boîte, à seulement 10 secondes après que l'utilisateur arrête d'écrire dans une zone de texte.

J'ai utilisé à la suite d'javscript code pour ouvrir alertbox -

function txtkeyup(e){
  setTimeout(function () {
    alert('submit?');
  }, 10000);
  return true;
}

et le code HTML est -

<input type='textbox' name='searchquery' value='' onkeyup='return txtkeyup();'>

Maintenant le navigateur est de donner alertbox, 10 secondes après chaque événement onkeyup dans l'inputbox.
Pour faire une seule demande, je dois réinitialiser le setTimeout() timer sur chaque événement keyup donc l'alertbox sera affiché si l'utilisateur n'a pas d'appuyer sur un bouton pendant 10 secondes.

Comment pouvez réinitialiser la minuterie de auparavant appelé " setTimeout () en javascript? Merci de me guider..

OriginalL'auteur Vin | 2011-08-25