PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Javascript Checkbox Array



Romanday
08-08-2006, 10:54
Ich möchte gerne die einzelnen Formular Elemente über den Namen Kengo
anprechen. Geht das überhaupt, wegen der [] Klammern?
Ich brauche die [] Klammern für meine PHP Array, und kann nur schwer
darauf verzichten.

<input type="checkbox" name="Kengo[]" value="Muckeltaff"> Kengo<br>
<input type="checkbox" name="Kengo[]" value="pilze"> Kengo1<br>
<input type="checkbox" name="Kengo[]" value="sardellen"> Kengo2



document.MeinFormular.elements.+"Kengo[]"+.length
oder
document.MeinFormular.elements.eval("Kengo[]").length
funktioniert leider nicht.

Oder geht das nur über elements + Zahl?

OpOs
08-08-2006, 11:57
Ich brauche die [] Klammern für meine PHP Array, und kann nur schwer darauf verzichten.
:confused: warum das denn? das problem will ich sehen, das so kryptische namen benötigt...


<input type="checkbox" name="Kengo[]" value="Muckeltaff"> Kengo<br>
<input type="checkbox" name="Kengo[]" value="pilze"> Kengo1<br>
<input type="checkbox" name="Kengo[]" value="sardellen"> Kengo2
uuuhhh, ooohhh, was iss das denn? ich weiss jetzt nicht, ob es gedacht iss, mehreren checkboxen den gleichen namen zu geben, aber ich tippe mal nein. nenn die dinger lieber "Kengo1", "Kengo2", "Kengo3" etc


document.MeinFormular.elements.+"Kengo[]"+.length
oder
document.MeinFormular.elements.eval("Kengo[]").length
funktioniert leider nicht.

Oder geht das nur über elements + Zahl?
wenn du meinem vorschlag folgst, kannst du die elemente mit
document.getElementsByName("Kengo"+Zahl)[0]
ansprechen.
ich persoenlich wuerde die elemente aber eher ueber eine id ansprechen, das bereitet wesentlich weniger kopfschmerzen

Romanday
09-08-2006, 05:24
warum das denn? das problem will ich sehen, das so kryptische namen benötigt...

Das ist einfach und bequem. Wenn das Formular abgesendet wird,
werden die Inhalte automatisch nummeriert.



ich persoenlich wuerde die elemente aber eher ueber eine id ansprechen, das bereitet wesentlich weniger kopfschmerzen

Danke.
Mit der ID klappt das prima. Flexibel und einfach.

Was mir noch ein wenig Sorgen macht ist, das
getElementsByName() && getElementById() usw. erst ab IE 5
verfügbar sind.
(So what, bleiben eben die alten UniRechner außen vor.:D)