ruben: Tabulator abfangen

Beitrag lesen

Das mit onblur klang interessant, nur habe ich damit auch experimentiert, ohne auf einen grünen Zweig zu kommen.

Nachvollziehbar, denn onblur unterscheidet nicht danach, auf welche Art und Weise das Formularelement "verlassen" wird.

So wie ich das bisher verstehe, muss ich ja trotzdem den Tabulator erkennen (Wenn jemand nur woanders hinklickt, will ich ja nicht meinen Focus aufdrängen). Also, wie kann ich onblur erkennen, dass jemand in diesem Feld den Tabulator gedrückt hat und ein bestimmtes Feld fokussieren.

Vorschlag: Prüfe, ob und welche Taste gedrückt wurde (window.event, Tastencode ist IIRC 9) und setze den Fokus nur bei Tab.

Das tue ich bereits, aber da stoße ich auf diese Schwierigkeit:
Wie soll ich den Eventhandler setzen? Denn ich will in ja eigentlich für das Input-Feld setzen, das bringt aber die Schwierigkeit mit sich das der Tabulator "onkeyup" schon aus dem Feld raus ist und da kein Event mehr anzeigt. onkeydown ist Tab aber noch nicht ausgeführt. Onblur verstehe ich noch nicht.

Außerdem interpretieren Safari und Firefox es anscheinend unterschiedlich (Safari tabbt nach dem Fokussieren nicht weiter, FF wohl, unabhängig von return false;)

Vielen Dank,
Ruben