Thomas Meinike: Abfragen ob ein Array leer ist

Beitrag lesen

Hallo,

» Ich möchte nun aber eine Abfrage ein-

bauen, die kontrolliert ob der Benutzer überhaupt eine Checkbox angeklickt hat bevor
die nächste Seite aufgerufen wird.
d.h. wenn der Benutzer das Formular bestätigt, soll anhand eines Javascriptes ein Kontrolle erfolgen.
Das muß ich doch mit Javascript machen, oder?

Ja, siehe meinen Nachtrag zur ersten Antwort. Setze das im Formular onsubmit ein und gib false zurueck, wenn keine Checkbox aktiv ist, also bei j=0:

<form action="..." onsubmit="var j=0;d=document.forms[0].elements['test[]'];for(i=0;i<d.length;i++){if(d[i].checked)j++;}if(j==0){return false;} else {return true;}">
<input type="checkbox" name="test[]"><br>
<input type="checkbox" name="test[]"><br>
<input type="checkbox" name="test[]"><br>
<input type="submit">
</form>

MfG, Thomas