Manfred schrub im Jahre 27.07.2007 11:22:
Quote:
Hi zusammen!
Ich hoffe mir kann jemand dabei helfen:
Und zwar möchte ich wissen wenn meine JavaScript-Funktion aufgerufen wird
welches HTML-Formular Feld derzeit den Focus hat? Geht das?
aktuellerFocus = focus(); // ????????? |
IIRC kann man den aktuellen Focus nicht abfragen. Aber es gibt zwei
Eventhandler:
- onFocus() wenn ein Element einen Fokus bekommt
- onBlur() wenn ein Element einen Fokus vertiert.
mit <input ... onBlur="Blurred(this)" ... /> wird die Funktion Blurred
mit dem aktuellen inpout-element gerufen, wenn das Element verlassen wird.
Quote:
Ziel ist es, dass ich dann automatisch in das nächste Feld den Focus
setze. |
Das kann man den Browser selber machen lassen. Die Tabulatorreihenfolge
kannst Du bei allen Inputfeldern mit dem attribut tabindex angeben.
Ein [Tab] bringt den Eingabefocus dann vom aktuellen Feld zum ächsten in
der Reihenfolge.
Am onBlur einen festen Fokuswechsel fest zu machen, ist eher
ungeschickt, denn wenn man mit der Maus auf ein neues feld klickt,
bekommt das alte feld den onBlur und weiss aber gar nicht, wohin der
User den eigentlich wechseln will.
Das mit dem tabindex ist auch durchaus bedienkonform mit den üblichen GUIs.