D.R.: tabIndex erhöhen?

Beitrag lesen

Hallo,

Nun möchte ich, das die Markierung zum nächsten bzw. vorherigen tabIndex springt. Weiß jemand, wie mam das realisiert?

Ja. Falls du überall tabIndizes gesetzt hast, könntest du den aktuellen Index mit der „tabIndex“ Eigenschaft abfragen, diese Zahl in eine http://de.selfhtml.org/javascript/sprache/variablen.htm@title=Variable speichern und diese um 1 erhöhen/senken. Danach holst du dir alle relevanten Elemente per http://de.selfhtml.org/javascript/objekte/node.htm#get_elements_by_tag_name@title=getElementsByTagName(), durchläufst das Ergebnis-Array und http://de.selfhtml.org/javascript/sprache/bedingt.htm#if_else@title=prüfst jedesmal, ob der tab-index mit deiner Vaiable übereinstimmt.

Sollte dies der Fall sein, http://de.selfhtml.org/javascript/objekte/elements.htm#focus@title=fokussierst das gefundene Element. Damit das Script nicht noch unnötig viel Zeit verbrauchst, solltest du die Schleife danach http://de.selfhtml.org/javascript/sprache/schleifen.htm#break_continue@title=abbrechen.

Das wär's dann eigentlich schon.

Ich hoffe, du machst dein Script noch etwas Mozilla-freundlicher, indem du zusätzlich zum keycode noch http://de.selfhtml.org/javascript/objekte/event.htm#which@title=which abfragst. Das machst du am besten mit dem Oder-Operator („||“).

mfg. Daniel