??? in eine variable eine andere variable hinzufügen ???
ArmerTropf
- javascript
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?
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
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..
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
Hallo Andreas Schneider,
Hallo nochmal,
Kleine Korrektur:
document.forms['form1'].elements['alp' + (zaehler<10 ? "0" + zaehler : zaehler)].value = alp[zaehler];
Grüße
Andreas