Der Martin: Formularhandling

Beitrag lesen

Hallo Ashura,

Ich würde hier aber eher zu onfocus und onblur raten, da onchange bei der Auswahl einer der anderen Radioboxen nicht feuert.

aus deiner Formulierung schließe ich, dass du die Problemstellung anders verstanden hast als ich. Der OP wollte den Radiobutton automatisch setzen, wenn etwas in das Textfeld eingegeben wird (daher ist onchange für das Textfeld sinnvoll).
Du willst dagegen, so wie es aussieht, das Textfeld deaktivieren und erst mit dem Setzen des Radiobuttons wieder aktivieren. Das ist zwar auch eine sinnvolle Herangehensweise, würde aber meiner Intuition beim Ausfüllen eines solchen Formulars widersprechen: Wenn ich ein Textfeld sehe, in das ich einen Termin eintragen soll, dann möchte ich das einfach tun. Dass ich das zugehörige Feld erst auswählen und aktivieren soll, ist zwar logisch, aber nicht intuitiv.

Übrigens ist dein Vorschlag mit onfocus und onlur auch nur die halbe Miete. Wenn ich mit der Tab-Taste durch die Formularelemente wandere, zündet für jeden der drei Radiobuttons einmal onfocus, dann onblur, obwohl kein Zustand verändert wurde.

Denk dran, dass nicht jeder Javascript aktiviert hat und eventuell trotzdem die Möglichkeit 3 nicht ausgewählt ist.

Deshalb sollte serverseitig auch reagiert werden, wenn das Eingabefeld ausgefüllt wurde. Entweder per Meldung oder stillschweigende Annahme, dass die dritte Radiobox aktiviert werden sollte.

Das wollte ich auch geraten haben. Dumm nur, wenn z.B. der erste Radiobutton aktiviert *und* das Textfeld ausgefüllt ist. Diesen Widerspruch sollte man bedenken.

Schönen Tag noch,
 Martin

--
Okay, Alkohol ist keine Antwort.
Aber manchmal vergisst man beim Trinken wenigstens die Frage.