[Formular] > checkbox zählen> Anzahl ausgeben

WEBi

Mitglied
hallo,

ich gebe ein Formular mit einer FOR Schleife aus, das aus checkboxen und einem button besteht.
Der Checkbox name wird in einem array gespeichert zB check_id[]

ich will wenn man eine checkbox anklickt das in einem Textfeld die Anzahl der angeklickten checkboxen steht.

da ich eher php und kein javascript progger bin, stehe ich jetzt voll an.

kann mir jemand helfen?

PS: von der logik ist es kein Problem, nur das wissen fehlt mir! *g*
 
Hi,

ich habe es mal folgendermaßen probiert (mein Array heißt hier "checkbox[n]"):
PHP:
<script language="JavaScript" type="text/javascript">

var boxes=6;
var checkbox=new Array();

for (i=1;i<=boxes;i++) {
	checkbox[i]="checkbox"+i;
}

function countchecks() {
	var i,c=0;
	for (i=1;i<=boxes;i++) {
		if (document.getElementById(checkbox[i]).checked) c++;
	}
	alert("Ausgewählt: "+c);
}

</script>

<body>
<input type="checkbox" name="checkbox1" value="checkbox" onClick="countchecks()">
<input type="checkbox" name="checkbox2" value="checkbox" onClick="countchecks()">
<input type="checkbox" name="checkbox3" value="checkbox" onClick="countchecks()">
<input type="checkbox" name="checkbox4" value="checkbox" onClick="countchecks()">
<input type="checkbox" name="checkbox5" value="checkbox" onClick="countchecks()">
<input type="checkbox" name="checkbox6" value="checkbox" onClick="countchecks()">
</body>

Gruß

P.S.: Statt einer Variable für die Anzahl kannst Du selbstverständlich auch mit "checkbox.length" arbeiten - dann sollten die Checkboxen aber von 0 hochzählen ;-)
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück