Esclusione di un oggetto dall'ordine di tabulazione

Questo esempio mostra come escludere un oggetto dalla sequenza di tabulazione predefinita. In questo esempio, l'utente inizia da TextField1 e usa il pulsante di tabulazione per navigare su TextField2 e, successivamente, su TextField3. Tuttavia, l'oggetto elenco a discesa DropDownList1 è configurato per visualizzare il momento in cui il cursore dell'utente accede a TextField2.

In questo caso, per impostazione predefinita, l'utente deve spostarsi in sequenza in accordo al seguente ordine:

Per escludere DropDownList1 dalla sequenza di tabulazione, aggiungere all'oggetto TextField2 i seguenti script:

Evento

Script

enter

// Questa istruzione condizionale consente all'utente di visualizzare DropDownList3 // e imposta lo stato attivo dell'applicazione client su TextField2. if (DropDownList3.presence != "visible") { DropDownList3.presence = "visible"; xfa.host.setFocus(this); }

exit

// Questa istruzione condizionale controlla se l'utente sta // premendo il tasto Maiusc contemporaneamente al tasto di tabulazione. Quando è il tasto Maiusc // essere premuto, lo stato attivo dell'applicazione client torna su // TextField1, in caso contrario è impostato su TextField3. L'utente // rileva in tal modo che DropDownList3 non è parte // dell'ordine di tabulazione. var isShiftDown = xfa.event.shift; if (isShiftDown) { xfa.host.setFocus(TextField1); } else { xfa.host.setFocus(textField3); }