Focus volgorde veranderen met <tabindex>

In een formulier kun je van het ene veld naar het andere springen met de TAB-toets. De volgorde waarin dat gebeurt wordt bepaald door de volgorde waarin je de afzonderlijke formulier-elementen in de HTML-code hebt opgegeven. Meestal is dat voldoende. Er zijn echter situaties denkbaar waarin je die volgorde zou willen doorbreken. Op deze bladzijde wordt beschreven hoe je dat aanpakt, zonder dat je de hele opzet van het formulier moet veranderen.

Eerst een voorbeeld om aan te geven wat er precies gebeurt. Hier onder staan twee schijnbaar gelijke formulieren.
Het linker formulier is op de "normale" manier opgezet. Als je in veld 1 klikt en daarna op de TAB-toets drukt, ga je van beneden naar boven door het formulier heen. De elementen krijgen de focus in de volgorde dus 1-2-3-4-5-6.
In het rechter formulier is de focus-volgorde veranderd. Als je in veld 1 klikt en daarna op de TAB-toets drukt, ga je ook door het formulier heen, maar nu in de volgorde 1-3-5-2-4-6.

1 
2 
3 
4 
 
5  6 
 
1 
2 
3 
4 
 
5  6 

Opmerking:
 
Als de de formulier-elementen in omgekeerde volgorde wilt langslopen doe je dat met SHIFT+TAB.

 
terug

html-184; Laatste wijziging: 14 mei 2020