è 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
è 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
nessuno me lo sa dire?
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 ?
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
da quanto ho testato sembra che solo FireFox permetta di sfruttare il return false
P.S. il codice del tasto F1 è 112codice:<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>
perfettomi è 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?
Purtroppo no... non sarebbe possibile altrimenti utilizzare S.O. e tastiere con nazionalita' differenti... i codici variano da browser a browser... non ce ne è uno che possa andar bene sia su IE sia su Firefox?![]()
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
non i caratteri ascii ... per questo ti ho consigliato di usare 1 piuttosto che F1.Originariamente inviato da agmama
i codici variano da browser a browser
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 ?
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?
io ho questo codice:
ora.. premendo F1 mi fa queste 2 cose:Codice PHP:
if(e.type == 'keydown' && e.which == 112)
{
document.location.href="index.php"
}
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
![]()