Toon posts:

[JS] Waarde wordt niet doorgegeven

Pagina: 1
Acties:

Verwijderd

Topicstarter
Via een popup moet er een waarde worden doorgegeven aan een formveld in een document. Als het form formulier heet en het veld artnr, dan doe ik dit met

opener.document.formulier.artnr.value = '123';

Dit werkt perfect. Vervang ik nou echter de naam van het veld in artnr[0] en de javascriptregel in:

opener.document.formulier.artnr[0].value = '123';

dan werkt het niet. Wat zie ik over het hoofd?

Verwijderd

Dit soort zaken kun je voorkomen door gebruik te maken van een aantal standaard array's in javascript, zoals document.forms, document.images, en nog een paar.

Even een voorbeeld:
code:
1
opener.document.forms['formulier'].elements['artnr[0]'].value = '123';

Ik raad eigenlijk altijd aan om via deze iets langere methode de elementen aan te spreken, omdat je zo de minste kans hebt op verrassingen :)

Verwijderd

'[' en ']' zijn karakters die niet in een JavaScript naam voor mogen komen. artnr[0] ziet JS als het nulde element in de array of string artnr.

Verwijderd

Topicstarter
Op donderdag 20 juni 2002 14:43 schreef Cheatah het volgende:
Dit soort zaken kun je voorkomen door gebruik te maken van een aantal standaard array's in javascript, zoals document.forms, document.images, en nog een paar.

Even een voorbeeld:
code:
1
opener.document.forms['formulier'].elements['artnr[0]'].value = '123';

Ik raad eigenlijk altijd aan om via deze iets langere methode de elementen aan te spreken, omdat je zo de minste kans hebt op verrassingen :)
Bedankt :) Deze werkt perfect.

Verwijderd

Topicstarter
dubbel...