Bellabong88: Listbox in for-schleife

Hallo!
Ich habe folgendes Problem:
ich habe eine for-Schleife, in der in jedem Durchlauf eine Listbox definiert wird. Nun weise ich der Listbox einen Namen durch

<select name="NAMEN" size=1>...</select>

zu. Im weiteren Verlauf würde ich gerne auf den Inhalt der Listbox zugreifen, bisher tue ich das über

document.form.NAMEN.value

Mein Problem besteht nun darin, dass hierdurch logischerweise nur auf die erste Listbox zugegriffen wird, wie kann ich es realisieren,dass ich auf die zweite, dritte... Listbox zugreifen kann?
Muss ich einen dynamischen Namen der Listbox verwenden?
Ist es überhaupt möglich?

Vielen Dank im Voraus,

Bellabong88

  1. Mein Problem besteht nun darin, dass hierdurch logischerweise nur auf die erste Listbox zugegriffen wird, wie kann ich es realisieren,dass ich auf die zweite, dritte... Listbox zugreifen kann?
    Muss ich einen dynamischen Namen der Listbox verwenden?
    Ist es überhaupt möglich?

    Möglicherweise hilft dir folgender Lesetipp:
    http://de.selfhtml.org/javascript/objekte/options.htm

    mfg Beat

    --
    Woran ich arbeite:
    X-Torah
       <°)))o><                      ><o(((°>o
    1. Hey,

      Möglicherweise hilft dir folgender Lesetipp:
      http://de.selfhtml.org/javascript/objekte/options.htm
      mfg Beat

      ehrlich gesagt kann ich damit nichts anfangen. Hatte mir diese Seite eh schon durchgelesen und kam damit nicht wirklich weiter.
      Ich weiß ja an sich wie man auf den Inhalt zugreift, ich weiß nur nicht wie das funktioniert, wenn es ein Element bzw. dessen Namen mehrfach gibt oder wie ich das umgehen kann.
      Danke trotzdem

      Lg

      1. Ich weiß ja an sich wie man auf den Inhalt zugreift, ich weiß nur nicht wie das funktioniert, wenn es ein Element bzw. dessen Namen mehrfach gibt oder wie ich das umgehen kann.

        offenbar habe ich dich falsch interpretiert.
        Aber es ist wohl, wie P.Lüstig sagt.
        Du musst eine variable definieren, die als Counter dient, soweohl bei der Erzeugung des Codes als auch beim auslesen.

        Du erzeugst das in PHP?

        $listboxcounter = 0;

        for(;;){
          echo "<select name=listbox_", $listboxcounter ,"><...></select>";
          $listboxcounter++;
        }

        In Javascript kannst du dann in ähnlicher Manier auslesen:

        var listboxcounter = 0;

        for(;;){
          var mybox = "listbox_" + $listboxcounter;
          document.myform.mybox.value;
          $listboxcounter++;
        }

        mfg Beat

        --
        Woran ich arbeite:
        X-Torah
        ><o(((°>      ><o(((°>
           <°)))o><                      ><o(((°>o
  2. Muss ich einen dynamischen Namen der Listbox verwenden?
    Ist es überhaupt möglich?

    Ja kannst du, dynamisch sagst du var listName = Name_ + i, i ist in dem Fall der Counter, also erzeugst du Name_0, Name_1, Name_2 usw.

    Oder du greifst mit Name[0], Name[1], Name[2] usw. auf die Elemente zu.

    1. hallo,

      Ja kannst du, dynamisch sagst du var listName = Name_ + i, i ist in dem Fall der Counter, also erzeugst du Name_0, Name_1, Name_2 usw.

      hmm, das habe ich verstanden und die Idee hatte ich sogar auch schon.

      Im Text sieht das dann aber wie aus??

      Hie meine Versuche:

      <select name="NAMEN"+i size=1>...</select>
      <select name="'NAMEN'+i"size=1>...</select>

      Lg

      1.   
        var i = 0;  
        var listName = "Name_";  
          
        for(i = 0; i < 100; i++)  
        {  
          document.write("<select name="listName + i + "size=1>[INHALT]</select>");  
        }  
        
        

        Ergebnis:

        <select name="Name_0" size=1>...</select>
        <select name="Name_1" size=1>...</select>
        <select name="Name_2" size=1>...</select>
        usw.