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?
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!
regolamento altervista_______________ regolamento forum
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>
Ultima modifica di alemoppo : 17-08-2010 alle ore 22.30.29
regolamento altervista_______________ regolamento forum
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'ifCodice 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...(al suono ci penso io^^)
Ciao!
Ultima modifica di alemoppo : 19-08-2010 alle ore 12.58.35
regolamento altervista_______________ regolamento forum
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
//
regolamento altervista_______________ regolamento forum
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.
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;
}
}