Visualizzazione dei risultati da 1 a 4 su 4

Discussione: evento onkeypress

  1. #1

    evento onkeypress

    Salve a tutti,

    vorrei associare alla pressione di un tasto, ad esempio F2, l'apertura di una finesta che contenga una certa quanta di testo: qualcosa che assomigli ad una specie di guida. All'inizio ho provato con l'evento onhelp con la seguente sintassi inserita all'interno del tag <body>:

    onhelp="alert(' ... testo ...')">

    però onhelp è troppo problematico perché la pressione del tasto F1 non funziona in Firefox (si apre la guida di firefox) né in Opera e in Explorer apre sia la guida che la finestra di javascript.
    Inoltre il comando Alert permette troppo poco testo.

    Penso che l'evento ideale al mio scopo sia onkeypress, però non so come fare ad associarlo ad uno specifico tasto.

    Inoltre vorrei sapere come far aprire una finestra che consenta la visualizzazione di una quantità maggiore di testo rispetto ad "alert".

    Mi scuso se la domanda può risultare banale ai programmatori più esperti, ma sono ancora agli inizi.

    Saluti!
    "I am mortal, but am I human?"

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    scordati di usare i tasti funzione, i problemi sono quelli che hai gia' sperimentato
    ciao

  3. #3
    Originariamente inviato da Xinod
    scordati di usare i tasti funzione, i problemi sono quelli che hai gia' sperimentato
    ciao
    Ma se volessi associare un tasto diverso da quelli funzione, uno qualunque?

    Saluti!
    "I am mortal, but am I human?"

  4. #4
    in teoria i tasti funzione si possono usare, restituiscono un codice come qualsiasi altro,
    però non sono riuscito a bloccare l'evento, quindi se premi F1, viene eseguita la tua funzione ma parte anche la guida, almeno in IE.

    codice:
    <body onkeydown="return KeyCheck(event);">
    codice:
    function KeyCheck(e)
    {
       e = e || window.event;
       var KeyID = e.keyCode;
       switch(KeyID)
       {
          default:
            alert(KeyID);
       }
       //qui dovresti bloccare l'evento, ma io non ci sono riuscito
       return false;
    }

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.