Alle Checkboxes eines Formulars aktivieren

Raven280438

Erfahrenes Mitglied
Hi,

ich habe mehrere Formulare (<form>) auf einer Seite und benötige eine Funktion, die alle Checkboxes in einem bestimmten Formular an- bzw. ausschaltet.
Aufgrund der Weiterverarbeitung mit PHP haben alle Checkboxes in allen Formularen den Namen "checkboxes[]".

Mein Ansatz ist eine Funktion, der der Formularname und die Anzahl an Checkboxes übergeben wird. Weiter komme ich aber nicht

Code:
function select_all(folder,anzahl) {
	for (i=0;i<anzahl;i++) {
		document.folder.getElementsByName("checkboxes[]")[i].checked = true;
	}
}

Das funktioniert leider nicht.

Kann mir jemand weiterhelfen?


Gruß
 
Ansich ist dein Ansatz schon gut, nur der Zugriff auf das Formular per document.folder funktioniert so nicht, da das Formular den Namen "folder" haben müsste.

Probiers mal so:
Code:
function select_all(folder) 
{
  e=document.forms[folder].elements['checkboxes[]'];
  for (i=0;i<e.length;i++) 
    {
      e[i].checked = true;
    }
}

Auf die Übergabe der Anzahl kannst du verzichten, die weiss JS selber ;)
 
Ich hab das jetzt in mehreren Browsern getesten und mir ist aufgefallen, dass es in Safari und Netscape nicht geht.

Kann man das irgendwie zu den Browsern kompatibel machen?
 
Zurück