Focus/Cursor auf Zelle einer Tabelle setzen
Chris
- javascript
Hallo,
ich habe eine Tabelle, die dynamisch erzeugt wird. Dort sind alle Zellen mit eindeutigen Namen versehen (Beispiel: cell#row#column -> cell#1#1).
Es wäre sehr hilfreich, wenn man den Benutzern, die mit der Tabelle arbeiten, auch die Möglichkeit einräumen könnte, die Zeilen der Tabelle per Tastatur zu wechseln, so dass sie nicht erst 15 mal die Tabulatortaste drücken müssen, um eine Zeile weiter zu springen.
Wenn die Tabelle ein elements-Objekt wäre, könnte man schön mit document.all[cell#2#1].focus(); arbeiten; jedoch gibt es das nicht für forms. :(
Existiert eine Möglichkeit, den Focus/Cursor in eine bestimmten Zelle zu setzen?
mfg
Chris
hi,
ich habe eine Tabelle, die dynamisch erzeugt wird. Dort sind alle Zellen mit eindeutigen Namen versehen (Beispiel: cell#row#column -> cell#1#1).
Soll "cell#1#1" jetzt der Zellenname sein?
Es wäre sehr hilfreich, wenn man den Benutzern, die mit der Tabelle arbeiten, auch die Möglichkeit einräumen könnte, die Zeilen der Tabelle per Tastatur zu wechseln, so dass sie nicht erst 15 mal die Tabulatortaste drücken müssen, um eine Zeile weiter zu springen.
Es sind also fokussierebare Elemente, wie beispielsweise Eingabefelder, in den Tabellenzellen enthalten?
Wenn die Tabelle ein elements-Objekt wäre, könnte man schön mit document.all[cell#2#1].focus(); arbeiten; jedoch gibt es das nicht für forms. :(
Wie meinen?
Natürlich existiert unterhalb der forms-Collection eine elements-Collection.
Und wenn du form und Tabellenelemente korrekt verschachtelt hast, sehe ich auch nicht, welche Probleme der Zugriff über forms.elements hier machen sollte.
gruß,
wahsaga
Soll "cell#1#1" jetzt der Zellenname sein?
Der Name einer Zelle ist im Prinzip so aufgebaut.
Es sind also fokussierebare Elemente, wie beispielsweise Eingabefelder, in den Tabellenzellen enthalten?
Ja, es sind Eingabefelder, also focussierbare Elemente in der Tabelle enthalten. Und komischerweise klappt nun auch document.all[cell#2#1].focus(). Vermutlich habe ich gestern den Wald vor lauter Bäumen nicht mehr gesehen... ;)
Danke für die Infos, die waren heute Morgen aufbauend!
mfg
Chris
hi chris
wie wahsaga schon geschrieben hat, wirst du wohl eingabefelder in den zellen haben..? gib ihnen eindeutige IDs und steuere sie dann über document.getElementById('id').focus() an.
blub chris