document.forms.form1.aantal+x+.value ????

Status
Niet open voor verdere reacties.

HermansJaak

Nieuwe gebruiker
Lid geworden
19 okt 2007
Berichten
1
Hey,

Zoals je ziet in mijn titel ben ik op zoek naar een verklaring voor het volgende
fenomeen:

Ik zou graag van verschillende tekstvakken er de value uit halen.
Als je bv werkt met tekstvakken met namen zoals aantal1, aantal2, aantal3,...

kan je eenvoudig een loopje gebruiken om niet telkens al de tekstvakken te verwijzen en dus te moeten noteren.

Nu geeft hij een error wanneer ik dit op deze manier doe:

//
var x = 1;
var a = document.forms.form1.aantal+x+.value; (dus ik verwijs met x naar aantal1)
alert(a);
//

toch is dit de manier om variabelen aan een bv tekst te koppelen, maar blijkbaar niet voor DOM.

als ik dit noteer zie ik wel dat het "werkt" (een beetje dan):
//
var x = 1;
var a = 'document.forms.form1.aantal+x+.value'; (dus ik verwijs met x naar aantal1)
alert(a); (de alert geeft dan de letterlijke tekst: document.forms.form1.aantal1.value)
//

Wie kan mij helpen om er toch de waarde, dmv een variabelen, te halen?

MERCIEEEEEE!!!!
 
Het kan zo:
PHP:
var x = 1;
var a = document.form1['aantal' + x].value;
alert(a);
of zo:
PHP:
var x = 1;
var a = eval('document.form1.aantal' + x + '.value');
alert(a);
:) eval() gebruikt een string als was het code, maar hier is form1['aantal' + x] makkelijker.


Vr.Gr. Egel.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan