Checkboxen - Alle auswählen/Auswahl enfernen
Marcus Czeslinski
- javascript
Hallo,
habe mir anhand einen Beispieles hier aus dem Forum versucht ein Script zu basteln, welches alle Checkboxen an bzw, abwählt. Wie zu erwarten das ganze natürlich ohne Erfolg. :(
Hier mal ein Auszug:
<script ...>
function selectCheckbox(1) { // 1 für select all
document.user_batch.set_id.checked = true;
}
function selectCheckbox(0) { // 1 für select all
document.user_batch.set_id.checked = false;
}
</script>
<form action="./user.batch.php" method="POST">
<input type="checkbox" name="set_id[0]" value="1"><br>
<input type="checkbox" name="set_id[1]" value="1"><br>
<input type="checkbox" name="set_id[2]" value="1"><br>
...
<input type="checkbox" name="set_id[X]" value="1"><br>
<a href="user.php" onclick="selectCheckbox(1)">Alle auswählen</a>
/
<a href="user.php" onclick="selectCheckbox(0)";">Auswahl entfernen</a>
<input type="submit" value="ausführen">
</form>
Könnte mir da jemand weiterhelfen? Ich bin völlig ratlos.
Danke schon mal.
Gruß Marcus
Moin Moin !
Hallo,
habe mir anhand einen Beispieles hier aus dem Forum versucht ein Script zu basteln, welches alle Checkboxen an bzw, abwählt. Wie zu erwarten das ganze natürlich ohne Erfolg. :(
Hier mal ein Auszug:
<script ...>
function selectCheckbox(1) { // 1 für select all
In den Klammern steht eine Zahl, dort muß ein Parametername stehen.
Könnte mir da jemand weiterhelfen? Ich bin völlig ratlos.
Vielleicht möchstest Du noch etwas in http://selfhtml.teamone.de/javascript/ lesen?
Alexander
Hallo,
<script ...>
function selectCheckbox(1) { // 1 für select all
Hier sollte ein Parameter stehen
document.user_batch.set_id.checked = true;
}
function selectCheckbox(0) { // 1 für select all
document.user_batch.set_id.checked = false;
}
</script>
Die zwei funktionen kannst du in eine packen, indem du als Parameter einfach true oder false übergibst
<form action="./user.batch.php" method="POST">
<input type="checkbox" name="set_id[0]" value="1"><br>
<input type="checkbox" name="set_id[1]" value="1"><br>
<input type="checkbox" name="set_id[2]" value="1"><br>
...
<input type="checkbox" name="set_id[X]" value="1"><br>
Die Namenvergabe sieht ziemlich komisch aus. Ich glaube, du hast da was falsch verstanden.
<a href="user.php" onclick="selectCheckbox(1)">Alle auswählen</a>
/
<a href="user.php" onclick="selectCheckbox(0)";">Auswahl entfernen</a>
<input type="submit" value="ausführen">
</form>
Lies am besten noch mal das JavaScript Kapiel von SelfHTML.
<script type="text/javascript">
<!--
function check(checked)
{
// forms[0] ist das erste Formular
for (int i = 0; i < document.forms[0].length; i++)
{
elem = document.forms[0].elements[i];
if (elem.type == "checkbox")
elem.checked = checked;
}
}
//-->
</script>
<a href="javascript:check(true);">Alle auswählen</a>
<a href="javascript:check(false);">Oder eben nicht auswählen</a>
Mit freundlichen Grüßen
Dimitri Rettig
<input type="checkbox" name="set_id[2]" value="1"><br>
...
<input type="checkbox" name="set_id[X]" value="1"><br>
Die Namenvergabe sieht ziemlich komisch aus. Ich glaube, du hast da was falsch verstanden.
Hallo,
danke erstmal.
Was meinst du damit? Das Formular wird aus einer Datenbank generiert. Ich brauche zur weiterverarbeitung halt ein Array.
Gruß Marcus
Hallo,
Was meinst du damit? Das Formular wird aus einer Datenbank generiert. Ich brauche zur weiterverarbeitung halt ein Array.
Ich habe deinen Code nur so überflogen, und dachte, dass du die name Attributwerte irgendwie als JavaScript Objekte verwendest, und war deswegen sehr verwundert.
Mit freundlichen Grüßen
Dimitri Rettig
Hi,
habe mir anhand einen Beispieles hier aus dem Forum versucht ein Script zu basteln, welches alle Checkboxen an bzw, abwählt. Wie zu erwarten das ganze natürlich ohne Erfolg. :(
<script ...>
function selectCheckbox(1) { // 1 für select all
Daß 1 kein Parametername ist, weißt Du ja schon.
document.user_batch.set_id.checked = true;
Du hast kein Formular namens user_batch
Du hast kein Element in Deinem Formular namens set_id. Du hast welche namens set_id[0] und set_id[1] usw.
<a href="user.php" onclick="selectCheckbox(1)">Alle auswählen</a>
Daß mit dieser Konstruktion zwar die Checkboxen gesetzt würden (wenn die Funktion das täte), das Formular aber nicht abgeschickt wird, ist Dir hoffentlich klar.
cu,
Andreas