Originariamente inviata da
riccardo94
io vorrei fare un azione quando si preme il tasto invio, per questo mi serviva catturare il tipo d'evento
di sicuro vuoi leggere il tasto ENTER sun un campo o sulla pagina e lo puoi fare tramite l'evento che puoi trovare sui TAG HTML "onkeydown=(...funzione Javascript)" ti allego un pezzo di programma da uno dei miei script in cui in un campo input text controllo i tasti che il client schiaccia... puoi usare la mia routine e modificarla a piacere. poi se la usi nel body della paginapuoi intercettare quello che cerchi
il campo che che chiama la routine è questo nel mio caso un campo di ricerca
codice:
<input name="ricerca" type="text" id="ricerca" value="<%=ricerca%>" onKeyDown="Invio(event)" onKeyPress="return VerificaCR(this, event)" size="40"/>
intercetta vari casi nel mio ma nel tuo usa quello che ti serve
le routine sono queste e il tasto enter fa partire la funzione StartRicerca...
gli altri tasti sono il TAB, l'ESC e altri usati dalla pagina per muoversi sui campi....
codice:
function Invio(e){
var code = e.keyCode ? e.keyCode : e.charCode ;
if (code == 13) {
StartRicerca(ricerca.value);
}
}
function VerificaCR(obj, e, dec) {
var key;
var keychar;
if (window.event)
key = window.event.keyCode;
else if (e)
key = e.which;
else
return true;
keychar = String.fromCharCode(key);
// alert("TASTO CR PREMUTO - input=" + obj.value);
if (key==13)
{
StartRicerca( obj.value);
return true;
}
else
{ // control keys
if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
return true;
}
}