![]() |
SELFHTML Forumsarchiv |
|
|
Die folgende Nachricht zum Thema stammt von: ArmerTropf, 31. 07. 2003, 13:23
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?
Die folgende Nachricht zum Thema stammt von: Rouven, 31. 07. 2003, 13:26
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:(
Die folgende Nachricht zum Thema stammt von: ArmerTropf, 31. 07. 2003, 14:50
»» 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..
Die folgende Nachricht zum Thema stammt von: Andreas Schneider, 31. 07. 2003, 13:37
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.
Die folgende Nachricht zum Thema stammt von: Andreas Schneider, 31. 07. 2003, 13:39
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.
© 1998-2006
Impressum, Software: Classic Forum