Steffen: Problem mit Checkboxenarray und Javascript

Problem mit Checkboxen

Ich habe mir ein Script gebastelt, welches es erlaubt mehrere Checkboxen gleichzeitig anzuwählen ..
Die Werte der Checkboxen sollen dann mit php weiterverarbeitet werden > nun habe ich aber das Problem, dass ich nur den Wert der letzten Checkbox erhalte, wenn ich das ganze abschicke - es soltlen aber schon alle Werte verschcikt werden ..
Dies liegt daran, dass die Werte der Boxen nicht als Array übergeben werden - soweit ist mir das schon klar - nur wie kann ich das Script dementspechend umbauen ..

Hier einmal das Javascript:

<!--
var Marker = "false";
function CheckboxenAktivieren(field)
{
if(Marker=="false")
{
for(i=0; i<field.length; i++)
{
field.checked = true;
}
Marker = "true";
return "Ich habe keine besucht";
}
else
{
for(i=0; i<field.length; i++)
{
field.checked = false;
}
Marker = "false";
return "Ich habe alle besucht";
}
}

Das BeispielHTML sieht derzeit so aus:

<form>
Welche der folgenden Städte haben Sie bereits besucht?<br><br>
<input type="button" onClick="this.value=CheckboxenAktivieren(this.form.Stadt);" value="Ich habe alle besucht"><br><br>
<input type="checkbox" name="Stadt" value="Amsterdam">Amsterdam<br>
<input type="checkbox" name="Stadt" value="Berlin">Berlin<br>
<input type="checkbox" name="Stadt" value="Londen">London<br>
<input type="checkbox" name="Stadt" value="Paris">Paris<br>
<input type="checkbox" name="Stadt" value="Rhede">Rhede<br>
<input type="checkbox" name="Stadt" value="Wien">Wien<br>
<input type="checkbox" name="Stadt" value="Zuerich">Zürich
</form>

Das funktioniert alles auch soweit - ich würde jetzt aber gerne die nachfolgende Variante zum Laufen bringen..

<input type="button" onClick="this.value=CheckboxenAktivieren(this.form.Stadt);" value="Ich habe alle besucht"><br><br>
<input type="checkbox" name="Stadt[]" value="Amsterdam">Amsterdam<br>
<input type="checkbox" name="Stadt[]" value="Berlin">Berlin<br>
<input type="checkbox" name="Stadt[]" value="Londen">London<br>
....

Was muss ich dafür im Javascript ändern ?
Danke schon einmal für eure Hilfe..

mfg
Steffen

  1. Hallo Steffen,

    Das funktioniert alles auch soweit - ich würde jetzt aber gerne die nachfolgende Variante zum Laufen bringen..

    Hier ist eine kleine Änderung nötig:

    <input type="button" onClick="this.value=CheckboxenAktivieren(this.form.elements["Stadt[]"]);" value="Ich habe alle besucht"><br><br>

    <input type="checkbox" name="Stadt[]" value="Amsterdam">Amsterdam<br>
    <input type="checkbox" name="Stadt[]" value="Berlin">Berlin<br>
    <input type="checkbox" name="Stadt[]" value="Londen">London<br>

    Grüße
    Andreas

    --
    "Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning."
    (Rich Cook)
    1. Hallo nochmal,

      Sorry, falsche Anführungszeichen:

      <input type="button" onClick="this.value=CheckboxenAktivieren(this.form.elements["Stadt[]"]);" value="Ich habe alle besucht"><br><br>

      muss heissen:

      <input type="button" onClick="this.value=CheckboxenAktivieren(this.form.elements['Stadt[]']);" value="Ich habe alle besucht"><br><br>

      Grüße
      Andreas

      --
      "Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning."
      (Rich Cook)
      1. Vieln Dank für deine Hilfe - jetzt läuft alles ohne Probleme..

        mfg
        Steffen