Dieses Beispiel demonstriert, wie Sie ein Objekt aus der standardmäßigen Tab-Reihenfolge ausschließen. In diesem Beispiel beginnt der Benutzer im TextField1 und navigiert anschließend mit der Tabulatortaste zu TextField2 und TextField3. Das Dropdown-Listenobjekt DropDownList1 wird angezeigt, wenn der Cursor in TextField2 gesetzt wird.
In diesem Fall navigiert der Benutzer standardmäßig in der folgenden Reihenfolge durch das Formular:
Fügen Sie die folgenden Skripten zum Objekt TextField2 hinzu, um das Objekt DropDownList1 aus der Tab-Reihenfolge auszuschließen:
Ereignis
|
Skript
|
enter
|
// Diese bedingte Anweisung zeigt DropDownList3 dem Benutzer // und legt den Fokus auf die Client-Anwendung TextField2. if (DropDownList3.presence != "visible") { DropDownList3.presence = "visible"; xfa.host.setFocus(this); }
|
exit
|
// Diese bedingte Anweisung überprüft, ob der Benutzer während dem // Drücken der Tabulatortaste die Umschalttaste drückt. Wird die Umschalttaste // gedrückt, legt die Kundenanwendung den Fokus auf // TextField1 zurück, ansonsten wird der Fokus auf TextField3 gelegt. Der // Benutzer erkennt an diesen Vorgang, dass die DropDownList3 kein // Teil der Tabulatorreihenfolge ist. var isShiftDown = xfa.event.shift; if (isShiftDown) { xfa.host.setFocus(TextField1); } else { xfa.host.setFocus(textField3); }
|
|
|
|