Salve a tutti.
Siccome sono moooolto arrugginito col javascript, non mi ricordo come si fa a capire quali tasti vengono premuti. Ho cercato su html.it ma non ho trovato nulla. Mi serve che se si preme esempio Ctrl + A venga eseguita un'istruzione.
Printable View
Salve a tutti.
Siccome sono moooolto arrugginito col javascript, non mi ricordo come si fa a capire quali tasti vengono premuti. Ho cercato su html.it ma non ho trovato nulla. Mi serve che se si preme esempio Ctrl + A venga eseguita un'istruzione.
Qualche esempio lo trovi qui: http://www.w3schools.com/jsref/jsref_onkeydown.asp (impedisce l'inserimento di numeri in un campo di testo). A te basterebbe intercettare prima la pressione di CTRL (codice 17), poi quella del tasto che desideri.
Stammi bene...
Questo script ti aiuta a riconoscere alcuni tasti.
Con quest'altro puoi utilizzare i tasti per impartire delle istruzioni al browser, io ad esempio l'ho adoperato in alcuni siti per creare la navigazione con la sola tastiera senza il mouse (testato su Firefox, Opera, Safari e IExplorer):Codice HTML:<html><head><title>Test KeyPress</title><script type="text/javascript" language="javascript">
function keyPressed(e){
if (!e) var e = window.event;
var code = 0;
if (e.keyCode) {
code = e.keyCode;
} else {
if ( e.which ) {
code = e.which;
}
}
var carattere = String.fromCharCode(code);
alert(
"Evento: " + e.type + "\n" +
"Codice: " + code + "\n" +
"Carattere: " + carattere
);
}</script></head><body onkeypress="javascript:keyPressed(event);">
<h1>Premi un tasto !</h1></body></html>
Per quanto riguarda due tasti, Ctrl + A... non saprei.Codice HTML:<html> <head> <title> Click-Free: Test.Page - Navigare con la
Tastiera senza il Mouse </title> <script type="text/javascript"><!--
var Avanti = 'http://it.yahoo.com';
var Indietro = 'http://forum.it.altervista.org';
var Index = 'http://www.google.it';
function navexplo(e)
{
if ( document.getElementById )
{ if ( event.keyCode == 110 ) window.location = Avanti }
{ if ( event.keyCode == 78 ) window.location = Avanti }
{ if ( event.keyCode == 98 ) window.location = Indietro }
{ if ( event.keyCode == 66 ) window.location = Indietro }
{ if ( event.keyCode == 118 ) window.location = Index }
{ if ( event.keyCode == 86 ) window.location = Index }
} document.onkeypress = navexplo;
function keyPressed(e)
{
if (!e) var e = window.event;
if ( e.which ) { code = e.which; };
if ( code == 110 ) { document.location.href = Avanti; }
if ( code == 78 ) { document.location.href = Avanti; }
if ( code == 98 ) { document.location.href = Indietro; }
if ( code == 66 ) { document.location.href = Indietro; }
if ( code == 118 ) { document.location.href = Index; }
if ( code == 86 ) { document.location.href = Index; }
} //--></script>
</head> <body onkeypress="javascript:keyPressed(event);">
<h1>Premi i tasti n/N, b/B o v/V!</h1> </body> </html>