Visualizzazione risultati 1 fino 5 di 5

Discussione: javascript : onkeypress

  1. #1
    Guest

    Predefinito javascript : onkeypress

    salve a tutti,

    vorrei porvi una domanda:

    se in una textarea uso onkeypress per attivare una mia funzione ( che mi resetta il campo e mi blocca un timer per aggiornare un div ), come si fa a riattivare il timer quando premo invio?

    grazie mille :)

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    Non saprei se esiste un modo più semplice.

    Potresti impostare una variabile booleana con valore iniziale true ( che sta a determinare il time attivato ) all'evento onkeypress potresti impostargli che: se la variabile booleana e identica a true la variabile viene reinizializzata a false e il timer bloccato, mentre se la variabile e inizializzata a false il timer viene riattivato, naturalmente prima di fare questo dovresti accertarti che ad essere premuto sia il tasto invio e non un'altro

    Non so se mi sono spiegato bene
    Ultima modifica di sevenjeak : 03-03-2010 alle ore 17.34.20

    Sevenjeak
    Software developer and much more

  3. #3
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,186

    Predefinito

    Io solitamente faccio così:
    Codice HTML:
    <body onKeyDown="javascript:funzione(event);">
    <script>
    function funzione(tasto)
    {
         if(tasto.keyCode == 32)  
    	{
    		alert("Hai premuto la barra spaziatrice");
    	}
    
    }
    </script>
    ...naturalmente invece del 32 devi metterci il numero ascii del tasto che vuoi

    Ciao!

  4. #4
    Guest

    Predefinito

    e se io volessi far questo:

    quando preme invio fa una cosa, quando preme un qualsiasi altro tasto faccio un'altra cosa?

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,186

    Predefinito

    Citazione Originalmente inviato da provaxyw Visualizza messaggio
    e se io volessi far questo:

    quando preme invio fa una cosa, quando preme un qualsiasi altro tasto faccio un'altra cosa?
    Appunto:

    Codice HTML:
    <script>
    function funzione(tasto)
    {
         if(tasto.keyCode == 32)  
    	{
    		alert("Hai premuto la barra spaziatrice");  //faccio una cosa
    	}
         else
         {
                 alert("Faccio un altro cosa");
          }
    
    }
    </script>
    ...devi soltanto sostituire invece del 32 il numero dell'invio

    edit:

    ah, se non sai da dove iniziare per cercare, fai così:
    Codice HTML:
    function funzione(tasto)
    {
    		alert("Il tasto premuto è il n°: "+tasto.keyCode);
    }
    </script>
    ...con questo puoi capire il numero di qualsiasi tasto

    Ciao!
    Ultima modifica di alemoppo : 03-03-2010 alle ore 18.32.16

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •