Situation:
Ich habe eine Webseite, die Modalfenster (Lightboxes) öffnet, die Formulare enthalten, in denen der Benutzer Daten eingeben kann. Benutzer navigieren im Allgemeinen mit der Tastatur und wechseln von einem Feld zum nächsten.
Problem:
Wenn ein Modalfenster geöffnet wird, ist nur das Fenster aktiv, der Rest der Seite ist mit der Maus nicht zugänglich, aber Elemente können durch Drücken der Tabulatortaste aus dem Modalfenster erreicht werden.
Frage:
Wie kann ich die Bewegung mit der Tabulatortaste auf die Elemente innerhalb des Formularfensters beschränken?
Das Einzige, was mir einfällt, ist, dass ich mit Javascript tabindex=-1
auf alle Formularelemente (und andere fokussierbare Elemente) setzen kann, wenn das Modalfenster geöffnet wird, und dann die Werte von tabindex
wieder auf ihre vorherigen Werte setzen kann, wenn das Modalfenster geschlossen wird. Gibt es einen einfacheren/besseren Weg?