cb: Probleme mit selectfeld

Hallo,

ich versuche mit "length" (Anzahl der option-Elemente) die Optionen eines Selectfeldes auszulesen. Leider bekomme ich als Maximal immer die 12. Ist das ein Fehler in Javascript kann der nicht mehr Zählen?
Komme nicht weiter.

mfg danke
cb

  1. Hallo cb,

    wieviele sollen's denn sein und wie sieht dein Code aus?

    Dieter

    1. Function :

      function chkFormular(FROM) {
       var laenge = FROM.length;
       var PLAYER =  new Array();
       var i    = 0;
       LFPLAYER = document.getElementById('LFPLAYER');
       FROM = document.getElementById(FROM);
       alert(laenge);
       if ( laenge > 0 ){
       LFPLAYER.value = FROM.options[i].value ;
       for(i=1; i<laenge; i++)  {
       LFPLAYER.value = LFPLAYER.value +","+ FROM.options[i].value ;
       }
      //  document.ADD.submit();
      return false;
       }
       else {
       return false;
      }
      }

      beim ausführen des Formlars wird halt diese Funktion ausgeführt die ersten 12 werden erkannt das allert gibt 12 aus.

      1. Hallo,

        ich hab das mal ausprobiert:

        <html>
        <head>
        <script type="text/javascript">
        function chkFormular(FROM) {
         var laenge = FROM.length;
         var PLAYER =  new Array();
         var i    = 0;
         LFPLAYER = document.getElementById('LFPLAYER');
         FROM = document.getElementById(FROM);
         alert(laenge);
         if ( laenge > 0 ){
         LFPLAYER.value = FROM.options[i].value ;
         for(i=1; i<laenge; i++)  {
         LFPLAYER.value = LFPLAYER.value +","+ FROM.options[i].value ;
         }
        //  document.ADD.submit();
        return false;
         }
         else {
         return false;
        }
        }</script>

        </head>

        <body>
        <form>
          <select id="FROM" name="FROM">
            <option value="01">01</option>
            <option value="02">02</option>
            <option value="03">03</option>
            <option value="04">04</option>
            <option value="05">05</option>
            <option value="06">06</option>
            <option value="07">07</option>
            <option value="08">08</option>
            <option value="09">09</option>
            <option value="10">10</option>
            <option value="11">11</option>
            <option value="12">12</option>
            <option value="13">13</option>
            <option value="14">14</option>
            <option value="15">15</option>
          </select>
          <button type="button" onclick="chkFormular(this.form.FROM)">test</button>
        </form>
        </body>
        </html>

        Die Funktion zaehlt absolut richtig. Bist Du sicher, dass du 'FROM' weitergibst?
        Das hier

        FROM = document.getElementById(FROM);

        laesst eher vermuten, dass dem nicht so ist. Wenn Du 'FROM' als Argument an die Funktion uebergibst, musst Du ja nicht zwei Zeilen spaeter wieder erklaeren, wovon Du eigentlich sprichst.

        Dieter

        1. Super danke weiß gott was ich bis dato da immer gezählt hab aber es funktionierte monatelang tadellos.

          MFG
          CB