Hallo,
irgendwie komme ich nicht weiter und bitte daher um ein wenig Hilfe:
Ich erzeuge mit PHP ein Formular, dieses kann eine variable Anzahl von Checkboxen enthalten.
Um es nicht unnötig aufzublähen, definiere ich die Checkboxen als Array:
<input type="checkbox" name="kat[]" value="2" onclick="chkdata()" />
<input type="checkbox" name="kat[]" value="7" onclick="chkdata()" />
<input type="checkbox" name="kat[]" value="13" onclick="chkdata()" />
usw...
Die Auswertung nach dem Absenden erfolgt durch PHP und ist fehlerfrei.
Da ich aber vor dem Absenden per JS überprüfen möchte, ob mindestens eine Checkbox aktiviert worden ist, möchte ich dieses per Schleife durchführen lassen (siehe Aufruf onclick):
function chkdata() {
var arrCB = document.newUs.elements['kat[]'];
ausgewaehlt="0";
for (i = 0; i < arrCB.length; i++) {
if(arrCB[i].checked == true) { ausgewaehlt="1"; }
}
}
Leider ist aber der Status "ausgewaehlt" immer 0...
(und hier liegt mein Problem)
Ich gehe also einmal davon aus, das meine if-Bedingung fehlerhaft ist, nur kann ich nicht nachvollziehen, warum...
Gruss
Peter