Problem mit Checkboxenarray und Javascript
Steffen
- 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
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
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
Vieln Dank für deine Hilfe - jetzt läuft alles ohne Probleme..
mfg
Steffen