venerdì 15 luglio 2011

Intercettazione pressione tasto invio in una pagina HTML.

Per molti controlli lato client può tornare utile inibire la pressione di un tasto, verificare una combinazione o memorizzare un'azione. Le collezioni event.keyCode ed  event.which dell'oggetto window di JavaScript permette di lavorare con i codici numerici della tastiera, utili agli scopi citati in precedenza.
Il seguente codice permette di intercettare il codice di un tasto alla sua pressione, scatenando l'evento onkeyup associato al campo text di un form:

<html>
<head>
  <title>Intercettazione pressione tasto invio</title>
  <script type="text/javascript">
    <!--
    function intercettaPressioneTastoInvio(e) {
      // IE
      var tasto;
      if(window.event){
        tasto = e.keyCode;
      }
      // Netscape/Firefox/Opera
      else if(e.which){
        tasto = e.which;
      }
      if (tasto == 13) {
        alert("PREMUTO TASTO INVIO");
      }
    }
    //-->
  </script>
</head>
<body>
  Etichetta: <input type="text" onkeydown="intercettaPressioneTastoInvio(event);">
</body>
</head>

Nessun commento:

Posta un commento