Alle checkboxen anhaken
Buh Buh
- javascript
0 minicrispie0 Der Martin0 EKKi
Hallo zusammen,
ich lasse checkboxen mit PHP generieren:
<input type="checkbox" name="mehrfachaen[$id]" value="$id">
Jetzt möchte ich mit einem Button alle checkboxen innerhalb eines Formulares anhaken. Leider kann ich mit JavaScript die checkboxen nicht mit getElementsByName ansprechen, da sich der Name ja je nach $id verändert.
Könnte ihr mir bitte weiterhelfen wie ich alle checkboxen in einem Formular anhaken kann?
Vielen Dank.
Hallo,
ich lasse checkboxen mit PHP generieren:
<input type="checkbox" name="mehrfachaen[$id]" value="$id">
Jetzt möchte ich mit einem Button alle checkboxen innerhalb eines Formulares anhaken. Leider kann ich mit JavaScript die checkboxen nicht mit getElementsByName ansprechen, da sich der Name ja je nach $id verändert.
wenn du die Id weist kannst du den namen doch zusammenstellen:
document.getElementsByName("FesterName"+VariableID).checked = (document.getElementsByName("FesterName"+VariableID).checked == fals) ? true : false;
MfG. Christoph Ludwig
Hallo,
ups .... rechtschreibfehler im vergleich .... fals muss durch false ersetzt werden.
MfG. Christoph Ludwig
Hi,
<input type="checkbox" name="mehrfachaen[$id]" value="$id">
warum lässt du $id auch als Teil des name-Attributs eintragen? Lass doch die Klammern einfach leer:
<input type="checkbox" name="mehrfachaen[]" value="$id">
Aus den so versendeten Formularwerten macht PHP automatisch ein Array.
Jetzt möchte ich mit einem Button alle checkboxen innerhalb eines Formulares anhaken. Leider kann ich mit JavaScript die checkboxen nicht mit getElementsByName ansprechen, da sich der Name ja je nach $id verändert.
Jetzt nicht mehr. ;-)
So long,
Martin
Mahlzeit Buh Buh,
<input type="checkbox" name="mehrfachaen[$id]" value="$id">
Könnte ihr mir bitte weiterhelfen wie ich alle checkboxen in einem Formular anhaken kann?
Entweder so, wie Der Martin vorschlug - oder (falls der Name so lauten MUSS) ungefähr auf folgende Weise:
gehe mittels http://de.selfhtml.org/javascript/objekte/document.htm#get_elements_by_tag_name@title=document.getElementsByTagName() durch alle <input>-Elemente oder iteriere über die gewünschten Objekte der http://de.selfhtml.org/javascript/objekte/elements.htm@title=form.elements-Auflistung
überprüfe, ob der Typ "http://de.selfhtml.org/javascript/objekte/elements.htm#type@title=checkbox" vorliegt
vergleiche den Anfang des Namens des Elements (zu ermitteln z.B. mittels http://de.selfhtml.org/javascript/objekte/string.htm#substring@title=String.substring() und http://de.selfhtml.org/javascript/objekte/string.htm#index_of@title=String.indexOf() oder geeigneten <http://de.selfhtml.org/javascript/objekte/regexp.htm@title=regulären Ausdrücken> mit dem von Dir gewünschten Namen
setze ggf. die http://de.selfhtml.org/javascript/objekte/elements.htm#checked@title=checked-Eigenschaft
MfG,
EKKi