Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    sostituzione di tasto premuto con FIREFOX

    Dato un TextBox (<INPUT type="text"), intercetto i tasti premuti e, se ho intercettato per esempio il punto, blocco la digitazione di quel tasto.
    Adesso però, vorrei non bloccare, ma sostituire la digitazione con un'altra, cioè, se premo per esempio punto (46), il sistema lo sostituisce con l'asterisco (42)

    PERO' CON FIREFOX

    se faccio e.which = 42; non va perchè which è a sola lettura.

    Mi potreste aiutare?
    Pietro

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Puoi fare cosi....

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    function pippo(e) {
     mioTesto = document.getElementById('testo').value;
     document.getElementById('d').innerHTML = mioTesto;
     if (e == null) {
      if (event.keyCode == 46) {
    	 event.keyCode = 42
      } // if (event.keyCode == 46)
     } else {
      if (e.which == 46) {
        var newEvent = document.createEvent("KeyEvents") 
        newEvent.initKeyEvent("keypress", true, true, document.defaultView, 
                              e.ctrlKey, e.altKey, e.shiftKey, 
                              e.metaKey, 0, "*".charCodeAt(0)) 
        e.preventDefault() 
        e.target.dispatchEvent(newEvent) 
      } // if (e.which == 46) 
     } // if (window.event != null)
     //document.getElementById('testo').value = mioTesto;
    }
    //-->
    </script>
    
    </head>
    <body>
    
    <input type="text" size="30" id="testo">
    
    
    <div id="d"></div>
    <script language="JavaScript" type="text/javascript">
    <!--
    //--------- Assegnazione dell'evento onkeypress del text box
    document.getElementById('testo').onkeypress = pippo;
    //-->
    </script>
    </body>
    </html>
    E dopo c'è chi si lamenta di IE !!!!


    La parte per FF l'ho trovata qua
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Per prima cosa ti ringrazio della risposta e ti assicuro che non me la aspettavo Ho fatto una ricerca preliminare ed ho trovato solo mie vecchie richieste sull'argomento

    Grazie ancora e ciao
    Pietro

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Non vorrei disturbarti ancora ma è che mi funziona con IE e NN8, ma non con Firefox :master:

    Se riuscissi ad aiutarmi te ne sarei davvero grato
    Pietro

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da pietro09
    Non vorrei disturbarti ancora ma è che mi funziona con IE e NN8, ma non con Firefox :master:

    Se riuscissi ad aiutarmi te ne sarei davvero grato
    Ho testato sia su IE che su FF... NN8 non ce l'ho !!!
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    .
    Immagini allegate Immagini allegate
    • Tipo di file: gif e.gif‎ (15.8 KB, 20 visualizzazioni)
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da badaze
    .
    Ciao, non mi è venuto neanche per un attimo l'idea che non avessi collaudato il codice .

    Ho stabilito che funziona con la versione 1.0, mentre non mi funziona con le versioni 1.0.6, 1.0.7. Forse lo hanno tolto per ragioni di sicurezza. Peccato, mi sarebbe piacciuto che funzionasse

    ps. Nessuno è perfetto, ma Firefox è meglio di IE

    Pietro

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da pietro09
    Ciao, non mi è venuto neanche per un attimo l'idea che non avessi collaudato il codice .

    Ho stabilito che funziona con la versione 1.0, mentre non mi funziona con le versioni 1.0.6, 1.0.7. Forse lo hanno tolto per ragioni di sicurezza. Peccato, mi sarebbe piacciuto che funzionasse

    ps. Nessuno è perfetto, ma Firefox è meglio di IE

    al livello di programmazione preferisco IE !!!
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da badaze
    al livello di programmazione preferisco IE !!!

    Ma che dici??? Ho appena messo un adesivo sullo schermo con la scritta gigante: IE ha torto per default

    Ciao
    Pietro

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.