Tabindex des aktuellen Input Frame auslesen?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
TobsenD
Beiträge: 209
Registriert: 25.03.2010 23:42:11
Wohnort: Solingen
Kontaktdaten:

Tabindex des aktuellen Input Frame auslesen?

Beitrag von TobsenD » 01.03.2012 16:27:34

Hallo Zusammen,

ich schildere mein Problem mal wie folgt: Ich hab eine HTML-Seite mit Textboxen (Inputframes) welche durch einen Tabindex angesteuert werden.
Nun möchte ich gerne den TabIndex der aktuell im focus liegenden Textbox auslesen.
Ziel soll es später sein, bei erreichen eines bestimmten Indexes durch das erneute drücken von Tab auf die nächste Seite zu wechseln.
Leider finde ich nichts passendes in Google. Gibt es da eine Möglichkeit, welche ich nur nicht sehe?
:wq

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: Tabindex des aktuellen Input Frame auslesen?

Beitrag von Cae » 01.03.2012 16:34:31

TobsenD hat geschrieben:Nun möchte ich gerne den TabIndex der aktuell im focus liegenden Textbox auslesen.
Ziel soll es später sein, bei erreichen eines bestimmten Indexes durch das erneute drücken von Tab auf die nächste Seite zu wechseln.
Wieso setzt du nicht gleich dessen onfocus()-Event [1] auf das, was du haben willst? Ansonsten steht bestimmt irgendwo im DOM drin, wer gerade den Fokus hat, im Zweifel würde ich alle Kandidaten sich per onfocus() melden lassen und den letzten im Puffer halten.

Gruß Cae

[1] http://de.selfhtml.org/javascript/sprac ... tm#onfocus
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

TobsenD
Beiträge: 209
Registriert: 25.03.2010 23:42:11
Wohnort: Solingen
Kontaktdaten:

Re: Tabindex des aktuellen Input Frame auslesen?

Beitrag von TobsenD » 01.03.2012 16:38:34

Der User kann leider dynamisch auswählen, wieviele Spalten er angezeigt bekommt und in jeder ist eine Textbox, nach der letzten soll halt wenn vorhanden auf die nächste Seite gewechselt werden. Aber ich werde mir das mit DOM mal anschauen.
:wq

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: Tabindex des aktuellen Input Frame auslesen?

Beitrag von Cae » 01.03.2012 16:47:12

TobsenD hat geschrieben:Der User kann leider dynamisch auswählen, wieviele Spalten er angezeigt bekommt
Und was hindert dich daran, dynamisch eben auf die letzte Box ein Event zu setzen?

Gruß Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

TobsenD
Beiträge: 209
Registriert: 25.03.2010 23:42:11
Wohnort: Solingen
Kontaktdaten:

Re: Tabindex des aktuellen Input Frame auslesen?

Beitrag von TobsenD » 02.03.2012 13:53:31

Lösung des ganzen ist:

Code: Alles auswählen

document.activeElement.tabIndex
und es ist nicht onFocus sondern beim Focus verlust.

Jetzt muss ich ihm nurnoch sagen, dass er nur beim Focus Verlust durch eine gedrückte TabTaste den Code ausführt.
:wq

TheReelaatiiv
Beiträge: 48
Registriert: 03.01.2012 07:29:36

Re: Tabindex des aktuellen Input Frame auslesen?

Beitrag von TheReelaatiiv » 03.03.2012 12:58:34

onBlur

TobsenD
Beiträge: 209
Registriert: 25.03.2010 23:42:11
Wohnort: Solingen
Kontaktdaten:

Re: Tabindex des aktuellen Input Frame auslesen?

Beitrag von TobsenD » 05.03.2012 08:51:02

Ja onBlur war mir klar, es ging eher darum wie ich den Tabulator Tastendruck dann auslese.
:wq

TobsenD
Beiträge: 209
Registriert: 25.03.2010 23:42:11
Wohnort: Solingen
Kontaktdaten:

Re: Tabindex des aktuellen Input Frame auslesen?

Beitrag von TobsenD » 05.03.2012 10:30:44

Ich stelle gerade fest das bei:

Code: Alles auswählen

onBlur="alert(document.activeElement.tabIndex)"
Der TabIndex immer -1 beträgt.

Während bei

Code: Alles auswählen

onFocus="alert(document.activeElement.tabIndex)"
die richtigen Werte raus kommen.
:wq

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: Tabindex des aktuellen Input Frame auslesen?

Beitrag von Cae » 05.03.2012 13:14:04

TobsenD hat geschrieben:

Code: Alles auswählen

onBlur="alert(document.activeElement.tabIndex)"
Der TabIndex immer -1 beträgt.
Ich tippe mal auf folgendes: onblur wird aufgerufen, wenn der Fokus gerade weg ist, onfocus, wenn er gerade da ist. Zwischen onfocus und onblur ist das aktive Element immer definiert, nämlich das, was beide Events ausgesendet. Zwischen onblur und onfocus dagegen nicht, da der Fokus gerade zwischen beiden Elementen wechselt. -1 bedeutet häufig wie n.def. einen nicht feststellbaren Wert.

Gruß Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

TobsenD
Beiträge: 209
Registriert: 25.03.2010 23:42:11
Wohnort: Solingen
Kontaktdaten:

Re: Tabindex des aktuellen Input Frame auslesen?

Beitrag von TobsenD » 05.03.2012 14:48:44

Dachte ich mir auchschon. Denke mal ich müsste den index bei onfocus in ne variable speichern und diese dann bei onblur aufrufen. Ich will ja wirklich erst beim verlassen prüfen.
:wq

Antworten