Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: premere F1

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    188

    premere F1

    è possibile fare in modo che se premo F1 mi esegua un comanda javascript che dico io? (F1 o qualsiasi altro tasto del genere)

    grazie per l'eventuale aiuto

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    188
    nessuno me lo sa dire?

  3. #3
    F1 è un tasto riservato, non dovresti nemmeno tentare di evitare che funzioni come da specifiche (esempio l'Help sul programma, sicuramente più importante di qualunque sito).

    Comunque con un document.onkeydown un return false ed un preventDefault su verifica dell'event.keyCode non dovresti avere problemi (argomento trattato, cerca keyCode wich onkeydown o onkeyup su questo forum)

    ma non ne sono sicuro, essendo un tasto molto delicato che chiunque si augura funzioni, ne hai altri 80 a disposizione .... tipo il semplice 1, magari va bene lostesso, o no ?
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    188
    ok, grazie :-)

    tanto per inciso: ovvio che non lo userei MAI per un sito :-) sto facendo un pannello di controllo e ho questa necessità... su un sito normale, non mi azzarderei a mettere una roba del genere, se no o visitatori neofiti... mi vanno in panne hehe

  5. #5
    da quanto ho testato sembra che solo FireFox permetta di sfruttare il return false
    codice:
    <html>
    	<head>
    		<script>
    		onload = function(){
    			document.onkeydown = function(evt){
    				if(!evt)
    					evt = event;
    				if(!evt.which)
    					evt.which = evt.keyCode;
    				document.getElementById("key").innerHTML = evt.which;
    				return false;
    			};
    		};
    		</script>
    	</head>
    	<body>
    		<div id="key"></div>
    	</body>
    </html>
    P.S. il codice del tasto F1 è 112
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    188
    perfetto mi è molto utile... così finalmente posso sapere con sicurezza assoluta i codici dei vari tasti... ke prima era un inferno trovarli...

    domandina:

    ma se io volessi che quando un utente schiaccia un tasto (che poi io specifico con il codice del tasto) mi appaia un alert? io ho trovato qualcosa in rete... ma... i codici variano da browser a browser... non ce ne è uno che possa andar bene sia su IE sia su Firefox?

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    ... i codici variano da browser a browser... non ce ne è uno che possa andar bene sia su IE sia su Firefox?
    Purtroppo no... non sarebbe possibile altrimenti utilizzare S.O. e tastiere con nazionalita' differenti

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  8. #8
    Originariamente inviato da agmama
    i codici variano da browser a browser
    non i caratteri ascii ... per questo ti ho consigliato di usare 1 piuttosto che F1.

    Tutti i i caratteri della tastiera coincidono con quelli ascii, gli unici caratteri presenti in tutte le nazioni (almeno credo) sono quelli numerici.

    hai 10 numeri da sfruttare (forse anche spazio, invio e le freccette), mostra un menù/indice e basa il tutto su questi ... o no ?
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    188
    il punto è un altro... in alcune pagine è possibile che ci sia un form, e magari in qualche campo ci vuole un numero... tutto ok per chi lavorasse con un pc fisso, ma chi ci lavora con un pc portatile e tale pc non avesse il tastierino numerico?

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    188
    io ho questo codice:
    Codice PHP:
    if(e.type == 'keydown' && e.which == 112)
    {
    document.location.href="index.php"

    ora.. premendo F1 mi fa queste 2 cose:

    1- mi porta alla pagina index.php (e fin qui... perfetto direi)
    2- mi apre la guida di firefox

    c'è un modo per evitare che mi si apra la guida di firefox e che quindi mi esegua soltanto il redirect all'altra pagina?

    grazie in anticipo



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.