Salve, stò realizzando uno script, e ho bisogno che alla pressione di un qualsiasi tasto si apra il collegamento ad un link! Come poso fare?
Printable View
Salve, stò realizzando uno script, e ho bisogno che alla pressione di un qualsiasi tasto si apra il collegamento ad un link! Come poso fare?
In che linguaggio lo vorresti fare (html, javascript...)?
Direi js!
la scelta js mi pare ovvia...Codice HTML:<body onKeyDown='window.location.href="http://google.it"'>
Ciao!
Infatti, la scelta js è ovvia. Adesso mi si pone un dilemma invece. Ho bisogno di uno script che allapressione del tasto 'A' mi manda ad un link, alla pressione del tasto 'B' ad un altro e se viene premuto un qualsiasi altro tasto riproduca un suono che poi sarà di errore (al suono ci penso io^^). Come posso fare?
ah ok...
Allora fai in questo modo:
..per i vari numeri io a suo tempo mi ero fatto uno scriptino che quando premevo un tasto mi dava il numero corrispondente... altrimenti ricordo che c'erano anche delle funzioni tipo fromchardecode boh... però non me le ricordo...Codice HTML:<body onKeyDown="javascript:tasto(event);">
<script type='text/javascript'>
function tasto(tasto_premuto)
{
switch(tasto_premuto.keyCode)
{
case 32:
alert("Hai premuto la barra spaziatrice.... google!");
window.location.href='http://google.it';
break;
case 65:
alert("Hai premuto 'a'... altervista!");
window.location.href='http://altervista.org';
break;
}
}
</script>
Ciao!
EDIT:
ho cercato la funzione.. è la charCodeAt (più che funzione, è un metodo ^^ )
Ecco quindi un modo più immediato:
Ciao!Codice HTML:<body onKeyDown="javascript:tasto(event);">
<script type='text/javascript'>
function tasto(tasto_premuto)
{
switch(tasto_premuto.keyCode)
{
case 'b'.charCodeAt(0):
alert("Hai premuto b.... google!");
window.location.href='http://google.it';
break;
case 'a'.charCodeAt(0):
alert("Hai premuto 'a'... altervista!");
window.location.href='http://altervista.org';
break;
}
}
</script>
Grazie mille. E come posso fare in modo che se uno preme un qualsiasi altro tasto riproduce un suono di errore?
Ti ricordo il costrutto dello switch:
...poi, ovviamente puoi usare benissimo anche l'if :wink:Codice PHP:switch($variabile)
{
case 1:
//
break;
case 2:
//
//a volte può essere utile non mettere il break ;)
case 'b':
//
break;
//[...altri n case...]
default:
///
break;
}
_________________
Immagino che lo sai fare, dalla tua affermazione...Citazione:
(al suono ci penso io^^)
Ciao!
Quindi mi tocca fare un case per tutti gli altri tasti?
ma scusa, non sai cosa è il "default" ??
e comunque, come ti ho detto puoi usare anche l'if, con
Ciao!Codice PHP:if()
//
else if()
//
else if()
//
else
//
Ok, ho fatto così, ma niente.. Quando premo un altro tasto non mi fà il suono. Se ci metto un'alllert me lo fà, ma il suono no. Ciò mi induce a pensare di avere qualcosa nell'inserimento del suono.
Citazione:
function tasto(tasto_premuto)
{
switch(tasto_premuto.keyCode)
{
case 'b'.charCodeAt(0):
alert("Hai premuto b.... google!");
window.location.href='http://google.it';
break;
case 'a'.charCodeAt(0):
alert("Hai premuto 'a'... altervista!");
window.location.href='http://altervista.org';
break;
default:
document.all.music.src='suoni/suono.wav'
break;
}
}