Hi.
ahem... Du weisst was passiert wenn ein korrekt angelegtes label geklickt wird?
Ja, weiss ich.
Du verstehst daher auch, warum der Wert für "for" unique sein muss?
Was immer Du mit der Frage eigentlich fragen willst - ich verstehe den Sinn der Labels, ja. Der Wert fuer "for" muss ein eindeutiges Formularelement referenzieren. Die Frage ist aber eben, was hier das Formularelement ist.
Was passiert bei einem Auswahlmenu (<select>)? Wenn ich da auf ein zugehoeriges Label klicke, wird das Feld nur aktiviert (hier referenziert das Label das ganze Auswahlmenu, nicht einzelne Werte). Dann kann ich z.B. mit den Cursor-Tasten die Auswahl aendern.
Wenn ein Radio-Feld aktiviert ist, kann ich auch mit den Cursor-Tasten die Auswahl aendern. Aber wenn ich auf mein "Geschlecht:" klicke, wird logischerweise gar nischt aktiviert.
Ein Select-Feld und Radio-Buttons haben beide die Funktionalitaet, dass eine von mehreren moeglichen Antworten ausgewaehlt werden kann. Das eine ist aber ein einziges Objekt (d.h. HTML-Tag), das andere besteht aus mehreren. Bisher habe ich das immer nur als kosmetisches Schoenheitsfleckchen gesehen, aber die Label-Sache ist meiner Meinung nach eine logische Inkonsequenz.
Es ist natuerlich klar, dass das einen Sinn hat, Radio-Buttons als verschiedene Tags zu setzen, weil man sie dann unabhaengig voneinander positionieren kann. Aber sie bilden im Sinne der Formularlogik ein Objekt, und im Sinne dieser sollten sie eigentlich innerhalb eines uebergeordneten Tags liegen, das das Formularelement beschreibt und das refernziert werden kann.
Tun sie aber nicht. Es ist auch klar, dass sich das nicht so einfach realisieren liesse, ohne die Flexibilitaet in der Anordnung deutlich einzuschraenken.
Kurzum:
Meine Frage war nicht: "Kann mir mal bitte jemand Labels erklaeren?", sondern meine Frage war: "Ich moechte etwas tun, was Labels nicht koennen (was zu tun aber trotzdem Sinn macht, denke ich). Kann ich das irgendwie erreichen?"
Denn wenn ich es nicht erreichen kann, dann bleibt meine Beschriftung fuer die Radio-Auswahl eben stinknormaler Text, der mitten in einem Formular rumsteht, und das ist ja eigentlich nicht Sinn der Sache.
viele Gruesse
der Bademeister