Don P: Formular-Feld (array) ansprechen in Funktion

Beitrag lesen

Hallo,

Mein HTML sieht so aus:

<input type="checkbox" name="checkbox1[]" value="1" />
<label for="checkbox1_1">Checkbox 1-1</label>
<input type="checkbox" name="checkbox1[]" value="2" />
<label for="checkbox1_2">Checkbox 1-2</label>
<input type="checkbox" name="checkbox1[]" value="3" />
<label for="checkbox1_3">Checkbox 1-3</label>

bzw.

<input type="radio" name="radiobutton1[]" value="1" />
<label for="radiobutton1_1">Option 1-1</label>
<input type="radio" name="radiobutton1[]" value="2" />
<label for="radiobutton1_2">Option 1-2</label>
<input type="radio" name="radiobutton1[]" value="3" />
<label for="radiobutton1_3">Option 1-3</label>

Tja, dann scheint mir der Fall klar: Da jeweils mehrere <input>s mit demselben Namen definiert sind (was an sich i.O. ist, wenn man sie als Gruppe haben will), kann anschließend nicht mehr ermittelt werden, welches Feld gemeint ist, und so kommt nur noch undefined raus. Du müsstest wohl für jede Checkbox einen eigenen Namen vergeben.

Mit den Radio-Buttons wird es dann aber schwierig. Die müssen ja unbedingt denselben Namen haben. Vielleicht ist der ganze Ansatz mit den Namen der Formularelemente ungeschickt und man sollte liebe mit eindeutigen IDs arbeiten, um sie zu identifizieren.

Gruß, Don P