Garth

Jak detekovat, že uživatel dopsal svůj text v inputu?

Po dopsání do inputu proveď něco (v příkladu console.log). Trik je v čekání po kliku na klávesu po dobu 1s pokud se 1s nic nestane, tak nastane část kódu v delay (= pauze) a to v tomto případě "console.log".

Ukázkový příklad může být, že chcete aby Vám po dopsání textu do inputu uživatel například kliknul na nějaké tlačítko. Jenže uživatel to nemusí udělat a je dobré jej upozornit. Jak to udělat?
var delay = (function(){
var timer = 0;
return function(callback, ms){
  clearTimeout (timer);
  timer = setTimeout(callback, ms);
};
})();

$( document ).ready(function() {
  $('.trida_inputu_o_ktery_jde').keyup(function() {
    delay(function(){
      console.log("konec psani do inputu ci cokoliv jineho misto tohoto console logu");
    }, 1000 );
  });
});


<< zpět




Nejnovější články