checkboxen mit gleichem namen abfragen

MaW

Grünschnabel
hallo,

ich habe 3 checkboxen welche den gleichen namen haben und der inhalt als variable an php übergeben wird:

Code:
<form>
<input  type="checkbox" name="cb_name[]" value="Wert 1">
<input  type="checkbox" name="cb_name[]" value="Wert 2">
<input  type="checkbox" name="cb_name[]" value="Wert 2">
</form>

nun möchte ich per js prüfen ob mind. eine der 3 boxen ein häckchen hat, aber einfach per:

Code:
  if(document.formdaten.cb_name.checked != true) {
    alert ("Bitte Auswahl treffen");
     return (false);
  }

geht das nicht.

kann mir wer helfen?

cu maw
 
Du machst ein Array mit all den Checkboxen. Ich glaube (ich weiss es nicht 100%ig) dass dir beim Posten des Formulars in diesen Array alle angekreuzten Werte übergibt.

Du müsstest also (warsscheinlich) schauen ob das Array ingendwelchen Inhalt hat.

Eine andere Lösung wäre mir gerade nicht bekannt...
 
wenn die speicherung der werte in ein array über checkboxen bei js identisch ist wie in php also name[] dann müsste ich ja einfach nur per js prüfen ob mind. ein wert im array ist. per php ist das ja kein problem, aber ich möchte das es geprüft wird bevor die nächste seite geladen wird.
 
Hallo,

das hier geht:
Code:
function checkVal()
{
    oFormEl = window.document.forms['DeinFormular'].elements;

    for (i=0; i<oFormEl.length; i++) {
        if ((oFormEl[i].name == 'Box[]') && oFormEl[i].checked) {
            return true;
        }
    }

    return false;
}
Andere Möglichkeit:
Du nennst deine Checkboxen anders, z.B. so:
Code:
name="Box[0]"
name="Box[1]"
name="Box[2]"
...
 

Neue Beiträge

Zurück