ArmerTropf: ??? in eine variable eine andere variable hinzufügen ???

mein code:

var zaehler = 0;

while ( zaehler != 24 )
{

document.forms['form1'].alp01.value  = alp[zaehler];
 zaehler++;
}

ich will meinen textfeldern dynamische werte geben. leider haben meine felder alle andere namen. ein feld heisst z.b. alp01

diese felder gehen bis 50 also bis alp50
und nun würde ich gerne das in eine schleife packen damit das alles automatisch geht und ich da nicht 50 zeilen schreiben muss.

hatte es so versucht aber das geht nicht

document.forms['form1'].alp0+zaehler+.value  = alp[zaehler];

vielleicht kann mir jemand helfen?

  1. Hi,

    du könntest ihnen statt des Namens eine ID geben
    <input type="hidden" id="alp50">
    und dann einen String basteln:
    var aktuellesFeld = "alp" + zaehler;
    Und dann mit document.getElementById(aktuellesFeld).value
    darauf zugreifen.

    MfG
    Rouven

    --

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

      du könntest ihnen statt des Namens eine ID geben
      <input type="hidden" id="alp50">
      und dann einen String basteln:
      var aktuellesFeld = "alp" + zaehler;
      Und dann mit document.getElementById(aktuellesFeld).value
      darauf zugreifen.

      MfG
      Rouven

      es geht nicht

      var id_name = "alp";
      var id_name = id_name+zaehler;
      alert(document.getElementById(id_name).value);

      da sagt er, dass ein obekt erforderlich ist... aber wenn ich den namen so eingeben

      "alp1"

      dann geht das..

      es scheint mir , dass er keine variablen hier vertraegt..

  2. Hallo Armer Tropf,

    hatte es so versucht aber das geht nicht

    document.forms['form1'].alp0+zaehler+.value  = alp[zaehler];

    Versuchs mal so:
    document.forms['form1'].elements[alp + (zaehler<10 ? "0" + zaehler : zaehler)].value  = alp[zaehler];

    Ist nicht getestet, sollte aber theoretisch funktionieren.

    Grüße
    Andreas

    --
    Hier könnte Ihre Werbung stehen.
    1. Hallo Andreas Schneider,

      Hallo nochmal,

      Kleine Korrektur:

      document.forms['form1'].elements['alp' + (zaehler<10 ? "0" + zaehler : zaehler)].value  = alp[zaehler];

      Grüße
      Andreas

      --
      Hier könnte Ihre Werbung stehen.