Marcus Czeslinski: Checkboxen - Alle auswählen/Auswahl enfernen

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

  1. 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

    --
    Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
  2. 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

    1. <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

      1. 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

  3. 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

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/