|
|
| Autore |
Messaggio |
magodellaneve
intermedio


Registrato: 18/05/04 00:28
Messaggi: 184
Località: Verona
|
Oggetto: evento TAB?
Inviato: 15.11.04 | 18:08 |
|
|
ciao ragassuoli
ho una domandina.. avete presente quando passate da un campo di input ad un altro premendo il tasto "TAB"
ecco, dovrei riuscire a far si che succedesse la stessa cosa però anche col tasto "ENTER".
Che metodo viene richiamato col la pressione del tasto "TAB"? se sapessi il nome potrei richiamarlo anche alla pressione del tasto "ENTER".. grazzie ciauuuuu  |
|
| Torna in cima |
|
|
Sponsor
|
|
 |
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 15.11.04 | 18:14 |
|
|
ciao,
io so che con la funzione tabIndex, puoi ordinare sia TextField, Pulsanti e Movieclip.
es:
campoTxt1.tabIndex = 0;
campoTxt2.tabIndex = 1;
campoTxt3.tabIndex = 2;
ma per far "funzionare" il pulsante ENTER come il pulsante TAB, nn saprei, domani vedo di cercare qualcosa  ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
dioz
moderatore


Registrato: 13/01/04 12:53
Messaggi: 215
Località: Roma
|
Oggetto:
Inviato: 16.11.04 | 17:02 |
|
|
metti nell'array elenco i nomi istanza dei campi testo/movieclip che vuoi scorrere con il tasto invio:
| Codice: | function prossimo(clip) {
Selection.setFocus(clip);
}
elenco = new Array();
elenco.push('clipa', 'clipb', 'clipc', 'clipd');
tastiera = new Object();
a = 0;
tastiera.onKeyUp = function() {
if (Key.getCode() == 108) {
prossimo(elenco[a]);
if (a < elenco.length) {
a++;
} else {
a = 0;
}
}
};
Key.addListener(tastiera); |
ciauz ;) ____________________________________________________________
Be Original: Julay Sviluppo Web |
|
| Torna in cima |
|
|
magodellaneve
intermedio


Registrato: 18/05/04 00:28
Messaggi: 184
Località: Verona
|
Oggetto:
Inviato: 16.11.04 | 17:10 |
|
|
ok grazie, proverò..
ma non esiste il modo di richiamare la stessa "funzione" che viene richiamata alla pressione del tasto "TAB" ?
ciauu |
|
| Torna in cima |
|
|
dioz
moderatore


Registrato: 13/01/04 12:53
Messaggi: 215
Località: Roma
|
Oggetto:
Inviato: 16.11.04 | 17:24 |
|
|
| magodellaneve ha scritto: | ok grazie, proverò..
|
ho fatto ora io una prova, ho sbagliato a mettere il codice, modifica il codice così:
| Codice: | function prossimo(clip) {
Selection.setFocus(clip);
}
elenco = new Array();
elenco.push('clipa', 'clipb', 'clipc', 'clipd');
tastiera = new Object();
a = 0;
tastiera.onKeyUp = function() {
if (Key.ENTER) {
prossimo(elenco[a]);
if (a < elenco.length) {
a++;
} else {
a = 0;
}
}
};
Key.addListener(tastiera); |
ricordati di testarlo in una pagina html e non direttamente dal flash perchè il tasto invio lì non viene registrato
| magodellaneve ha scritto: |
ma non esiste il modo di richiamare la stessa "funzione" che viene richiamata alla pressione del tasto "TAB" ?
ciauu |
è come se chiedessi: ma non esiste un modo per dire che quando uno pigia "q" scrive spazio?
..
il tasto tab scorre i tab, il tasto invio conferma e va a capo, a ogniuno il suo
ciauz ____________________________________________________________
Be Original: Julay Sviluppo Web |
|
| Torna in cima |
|
|
EagleEyed
nuovo utente

Registrato: 16/11/04 17:22
Messaggi: 2
|
Oggetto:
Inviato: 16.11.04 | 17:50 |
|
|
salve...
il codice postato da dioz può andare bene da solo, perché non segue l'ordine di selezione impostato dal tabIndex
cioè se uso il tab la variabile di controllo del tasto enter non viene modificata
inoltre quando il focus è sull'ultimo campo bisogna premere due volte invio per tornare al primo
posto questo codice che avevo preparato quando c'era solo la risposta di coach, anche se bastano piccole modifiche a quello di dioz
| Codice: | Array.prototype.trovaindice = function (elemento) {
for (var k=0; k<this.length; k++){
if (this[k] == elemento){
return(k);
}}}
ASSetPropFlags(Array.prototype, 'trovaindice', 1);
campi = ['campo1','campo2','campo3','campo4'];
for(var i=0; i<campi.length; i++){
this[campi[i]].tabIndex = i+1;
}
myListener = new Object();
myListener.onKeyDown = function () {
if (Key.isDown(Key.ENTER)){
which = Selection.getFocus().slice( 8 );
j = (campi.trovaindice(which)<campi.length-1) ? campi.trovaindice(which)+1 : 0;
Selection.setFocus(campi[j]);
}
}
Key.addListener(myListener); |
|
|
| Torna in cima |
|
|
magodellaneve
intermedio


Registrato: 18/05/04 00:28
Messaggi: 184
Località: Verona
|
Oggetto:
Inviato: 18.11.04 | 13:12 |
|
|
grazie ragazzi ..appena ho 2 minuti provo.. anche se mi sto convincendo a dire al cliente di premere il benedetto tab e non enter xkè enter vuol dire invia!!! ehhe
comunque terrò buono questo script  |
|
| Torna in cima |
|
|
dioz
moderatore


Registrato: 13/01/04 12:53
Messaggi: 215
Località: Roma
|
Oggetto:
Inviato: 18.11.04 | 15:37 |
|
|
ehehe, di niente, facci sapere se riesci nella tua opera di convincimento  ____________________________________________________________
Be Original: Julay Sviluppo Web |
|
| Torna in cima |
|
|
magodellaneve
intermedio


Registrato: 18/05/04 00:28
Messaggi: 184
Località: Verona
|
|
| Torna in cima |
|
|
|