Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Se da tot tempo non faccio un keyup allora...

    Ciao a tutti, dovrei fare na cosa semplice che però al momento mi sfugge. Praticamente ho una input che richiama un funzione associata all'evento onkeyup. La mia richiesta era questa: vorrei che la funzione partisse solo nel caso che è da + di 2 secondi che non effettuo un keyup e non sempre. Sò che dovrei utilizzare seTimeout o qualcosa di simile...ma come?
    Vi ringrazio

  2. #2
    Prova questo:

    <script>
    var counttime=0;
    var timeout=5000;/*cioè 5 secondi*/


    document.onkeyup=function(){
    counttime=new Date().getTime();
    };

    function checkKeyup(){
    if( new Date().getTime() - counttime > timeout){
    alert('Timeout superato');
    };
    }

    setInterval("checkKeyup()", timeout);
    </script>

    Ti ho messo il timout a 5 secondi anzichè 2. Se il tempo stabilito è superato senza keyup, lancia un alert. Nel tuo codice al posto dell' alert puoi mettere quello che vuoi, quel che è importante per il tuo scopo è intercettare l'addivenire della condizione.

  3. #3
    non ho fatto a tempo a guardarlo che l'ho risolto..grazie lo stex

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.