Gunnar Bittersmann: Firefox Bug bei Formularen?

Beitrag lesen

@@CharlyH:

nuqneH

Bitte besucht doch diese online gestellte Beispielseite. Dort versucht beim Geburtsdatum, in das Tag- oder Monatsfeld etwas einzugeben. Bei mir springt da der Cursor (beim Firefox!) jedes mal sofort ins Jahresfeld weiter.

Dass es noch andere Browser außer IE und Firefox gibt, ist dir bewusst? Wenn du dein Formular in Webkits (Chrome, Safari) testest, wirst du dasselbe Verhalten wie im Firefox feststellen. Also kein Firefox-Bug.

Allerdings setzt in Webkits der Click auf "Tag (TT)" bzw. "Monat (MM)" den Cursor in die entsprechenden Eingabefelder, im Firefox ist auch dann das Feld für die Eingabe des Jahres fokussiert.

Im Opera ist dein Forumular ganz kaputt.

Schuld daran ist die Verschachtelung der 'label'- und 'input'-Elemente. Da sich 'input[@id="tag"]' innerhalb von 'label[@for="jahr"]' befindet, wird die Fokussierung des Eingabefeldes an das Label weitergereicht und von diesem auf dessen zugehöriges Eingabefeld 'input[@id="jahr"]'. Vermeide solche Verschachtelungen!

Du solltest auch getrennte Eingabefelder für Tag, Monat, Jahr vermeiden. Verwende ein Eingabefeld, am besten 'input[@type="date"]'. Das verstehen Webkits und Opera bereits und stellen entsprechende Eingabefelder dar.

Qapla'

--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)