Honda: Alles selektieren - Auswahlbox

Hallo,

ich habe eine dynamische Auswahlliste generiert mit etwa 15 Einträgen.
Ich habe einen Absenden-Button (formular).

Wie kann ich nun erreichen, dass beim Absenden alle 15 Einträge selektiert und somit per "Post" übergeben werden.

Merci,
Honda

  1. Hi,

    Indem du im onsubmit-Event eine for-Schleife über alle Listenelemente laufen lässt und dabei deren selected-Eigenschaft setzt.

    MfG
    Rouven

    --
    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
    1. Hallo Rouven,

      also ich kann einfach keinen Fehler finden... in "done.php" lass ich mir $_POST['select'] anzeigen,... negativ?!

      //Hier das Skript:

      <html>
      <head>
      <script language= "JavaScript">

      function markAll() {
         var m1 = document.testform.select1;

      m1len = m1.length;
         for (i = 0; i < m1len; i++)
            m1.options[i].selected = true;
      }

      </script>
      </head>

      <body>

      <form  method="post" name="testform" action='done.php' onsubmit="markall()">

      <select name="select1" size="4" multiple>
      <option value="A">item1</option>
      <option value="B">item2</option>
      <option value="C">item3</option>
      <option value="D">item4</option>
      </select>

      <input type="submit" name="OK">
      </form>
      </body></html>

      Merci,
      Honda

      1. Hallo Honda.

        function markAll() {

        Fällt dir hierbei im Vergleich zu Folgendem etwas auf?

        <form method="post" name="testform" action='done.php' onsubmit="markall()">

        var m1 = document.testform.select1;

        m1len = m1.length;

        Schau dir das <http://de.selfhtml.org/javascript/objekte/options.htm#length@title=Beispiel zu length> bitte noch einmal genau an.

        Einen schönen Samstag noch.

        Gruß, Ashura

        --
        sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
        mathbr:del.icio.us/ mathbr:w00t/
        1. function markAll() {

          Fällt dir hierbei im Vergleich zu Folgendem etwas auf?

          <form method="post" name="testform" action='done.php' onsubmit="markall()">

          Ach ja ;)
          markAll() natürlich ... Danke!

          nun stellt sich aber die Frage wie ich denn mehrere Werte übersenden kann, zumal

          <form  method="post" action='done.php' name="Testform[]" onsubmit="markAll()">

          nicht funktioniert?! --> Testform[]
          Warum eigentlich nicht?

          Merci,
          Honda

          1. Hallo Honda.

            nun stellt sich aber die Frage wie ich denn mehrere Werte übersenden kann, zumal

            <form  method="post" action='done.php' name="Testform[]" onsubmit="markAll()">

            nicht funktioniert?!

            Du musst diesen Namen nicht dem form-, sondern dem select-Element verpassen.

            Einen schönen Samstag noch.

            Gruß, Ashura

            --
            sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
            mathbr:del.icio.us/ mathbr:w00t/
            1. ach,.. ich sollte heute aufhören...

              ich meinte ohnehin im "select"-Bereich, funktioniert auch nicht.
              Grüsse,
              Honda