[javascript] variabele in objectnaam

Pagina: 1
Acties:

  • _-= Erikje =-_
  • Registratie: Maart 2000
  • Laatst online: 01-09 12:46
Ik heb een form met allerhande velden met namen als veld_x waarbij x een getal is (oplopend) en een appart veld met hoeveel x-en er zijn.

code:
1
2
3
4
5
6
<form name=formulier>
<input name=veld_1>
<input name=veld_2>
<input name=veld_3>
<input name=aantal value="3">
</form>


nu wil ik in een for loop de waardes van veld 1 - 3 uitlezen, geen probleem zou je zeggen.

code:
1
2
3
4
for (x=0;x<parseInt(document.formulier.aantal.value)-1;x++)
{
   waarde=document.formulier.veld_x.value;
}


uiteraard werkt dat niet, maar hoe gebruik je een variabele in een objectnaam? Ik kon er nix over vinden namelijk :(

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 22:05

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

met de elements-array :)
code:
1
waarde = document.forms['formulier'].elements[x].value;

net als een array (duh, het ís een array) begin je met tellen bij 0, dus het derde veld is nummer 2 enz enz.

/edit: 'formulier' kan je ook door een getal veranderen. 0=het eerste form vanaf de body tag, 1 is de tweede enz enz

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • _-= Erikje =-_
  • Registratie: Maart 2000
  • Laatst online: 01-09 12:46
alleen is veld_1 niet perse het 1ste veld en kan de volgorde van de velden veranderen...

dus jouw oplossing ga niet werke :(

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 22:05

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

code:
1
huidigveld = 'veld_'+x;

ik geef het een kleine kans

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:07

crisp

Devver

Pixelated

code:
1
document.forms['formulier'].elements['veld_'+x].value;

werkt doorgaans ook prima :)

Intentionally left blank


  • _-= Erikje =-_
  • Registratie: Maart 2000
  • Laatst online: 01-09 12:46
ah, dat is handig crisp.
Bedankt voor jullie tijd
Pagina: 1