Thomas Luethi: Radiobuttons deselectieren

Beitrag lesen

Hallo,

Hi, leider muss ich Dir wiedersprechen.

MudGuard hat schon recht: "An"/"Aus" ist ein typischer
Fall fuer eine Checkbox. Bei Checkboxen geht das auch
mit reinem HTML, ohne jegliches JavaScript.

Also, zur jeder Tabellenspalte gibt es die gleich Menge an auswahlmöglichkeiten. Da aber nicht jede Spalte, sondern genau eine Spalte, primary key werden kann, darf es auch nur einmal angewählt werden. Es sollten definitiv Radiobuttons sein.

Du hast auch recht - in diesem Fall sind Radiobuttons
IMHO die richtige Loesung, weil ja nur (maximal) _eine_
"Spalte" angekreuzt sein darf.
Weil Du offenbar auch erlauben willst, dass _keine_
Spalte der Primary Key ist, musst Du also auch einen
solchen Radiobutton anbieten, der das gleiche Name-Attribut
hat wie die uebrigen Radiobuttons.

<input type="radio" name="pk" value="0">
<input type="radio" name="pk" value="id">
<input type="radio" name="pk" value="vorname">

( ) Kein Primary Key
( ) Spalte "id" als Primary Key
( ) Spalte "vorname" als Primary Key

Wenn jetzt der Benutzer schon eine Spalte angekreuzt hat,
kann er das wieder rueckgaengig machen, indem er
"Kein Primary Key" ankreuzt.
Einen Radiobutton durch Klick auf sich selbst wieder
"abzuwaehlen" geht ohne JS sicher nicht, wahrscheinlich
nicht einmal mit JS.

Das, was Du willst (0 oder maximal 1 Option auswaehlbar,
rueckgaengigmachen durch Klick auf die Option selbst),
ist IMHO nur mit Checkboxes und JavaScript moeglich,
oder aber mit einem Drop-Down-Menue (SELECT) mit der gleichen
Auswahl wie oben vorgeschlagen.

Uebrigens: Gewisse Versionen von Mozilla bzw. Netscape 6.x
hatten die muehsame Angewohnheit, jeweils den _ersten_
Radiobutton einer Serie anzukreuzen, sofern nichts
anderes (per checked-Attribut) definiert war.
Das war zwar in HTML 3.2 so, aber in HTML 4.01
steht nichts mehr davon.
AFAIK verhalten sich die aktuellen Versionen
von Mozilla bzw. Netscape 7.x nicht mehr so, sondern
wieder wie alle anderen Browser, d.h. wenn nichts
"checked" ist, kreuzen sie auch nichts an.

HTH, mfg
Thomas