JS: alle Checkboxen aktivieren

Raven280438

Erfahrenes Mitglied
Hi,

ich hab eine kleine Funktion geschrieben, die mit einem Klick auf eine Checkbox alle anderen Checkboxen aktivieren soll.

HTML:
function selectall(anzahl) {
	var j = 1;
	var max = j + anzahl;
	while (j <= max) {
		if (document.select_alles.sel_check.checked == true)
			document.select_alles.elements[j].checked = true;
		else
			document.select_alles.elements[j].checked = false;
		j++;
	}
}

Das Form heist select_alles und die Checkbox select_alles.

Leider kommt immer die Fehlermeldung:
document.select_alles.select_alles ist Null oder kein Objekt

Kann mir jemand weiterhelfen?
 
Probiers halt einfach mal mit unterschiedlichen Namen für Form und Elemente ;-)

Bei mir sieht die Funktion so aus:

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

ich gehe mal davon aus, dass eine in anzahl übergebene Anzahl an Boxen ausgewählt werden sollen. Mit
der Bedingung j <= max werden jedoch anzahl+1 Werte bearbeitet, wobei es den letzten eventuell nicht
mehr gibt. Versuch also mal eine Überprüfung auf kleiner.
Code:
while (j < max)
Vielleicht hilft dir das weiter.

Ciao
Quaese
 
ok das funktioniert jetzt, vielen Dank euch beiden.

Noch ein kleines Problem:

ich möchte in einer Funktion ein Formular absenden lassen.
name='checkboxes'
id='goto_form'

ich hab mehrere Sachen probiert, aber es kommen immer Fehlermeldungen.

document.getElementById("goto_form").submit();
document.getElementsByName("checkboxes")[0].submit();
document.getElementsByName("checkboxes").submit();
document.goto_form.submit();

Hab leider nicht soo viel Ahnung von JS ;)
 
Wie du richtig gesagt hast - du willst das Formular absenden - nicht die Buttons - die Buttons kommen in den Form-Tag...und diesen sprichst du an und schickst ihn ab:

HTML:
<form name="Testform" action="datei.htm" method="get">
    // deine Checkboxen
</form>

<script type="text/javascript">
function AbGehts () {
  document.Testform.submit();
}
</script>

Gruß
 
ich habs mit document.checkboxes.submit(); probiert, aber das geht auchnicht.
Das Objekt unterstützt diese Eigenschaft oder Methode nicht.
 
Naja der Quellcode is ziemlich komplex, ich versuche mal das wichtigeste zu posten:

HTML:
//die Javascript Funktion
function check_do(aktion) {
	document.getElementById("goto_open").value = aktion;
	document.checkboxes.submit();
}

HTML:
<form action='index.php' method='post' name='checkboxes' style='display:inline' id='goto_form'>
<input type='hidden' name='open' value='' id='goto_open' />

[...] //Hier werden verschiebene Checkboxes erstellt

<input type='button' OnClick=\"javascript:check_do('delete')\" value='Löschen' class='mails_optionsleiste_button' />&nbsp;
<input type='button' OnClick=\"javascript:check_do('move')\" value='Verschieben' class='mails_optionsleiste_button' />&nbsp;

Hintergrund:
Ich möchte mit alle Nachrichten, bei denen die Checkbox aktiviert ist, verschiedene Aktionen durchführen, z.B. löschen oder verschieben. Deshalb die Funktion. Der Inhalt der Variable $open gibt die Aktion an die durchgeführt werden soll.
 

Neue Beiträge

Zurück