Určete, kdy uživatel píše

Vytvářím vyhledávací pole (vstupní pole), které by mělo provést volání serveru pro filtrování mřížky s vloženým textem, ale musím to udělat chytrým způsobem, musím spustit volání serveru pouze v případě, že uživatel má Právě teď se to snažím implementovat, ale pokud někdo ví, jak to udělat, budu velmi rád. Každopádně, pokud to udělám jako první, odpověď zveřejním zde... S pozdravem, Jaime.

Odpověď

  1. Když stisknete klávesu:
    1. Zkontrolujte, zda existuje časovač – pokud existuje, zastavte jej
    2. spusťte časovač.
  2. Když časovač vyprší, zavolejte metodu serveru.
var searchTimeout;
document.getElementById('searchBox').onkeypress = function () {
    if (searchTimeout != undefined) clearTimeout(searchTimeout);
    searchTimeout = setTimeout(callServerScript, 250);
};
function callServerScript() {
    // your code here
}