[JS] Element benaderen via de naam met een [ erin

Pagina: 1
Acties:
  • 60 views sinds 30-01-2008

  • Burat
  • Registratie: Oktober 1999
  • Niet online

Burat

bos wortels

Topicstarter
Ik heb een groot formulier waarbij alle velden als naam een array hebben:
code:
1
<input type='text' name='data[x]'>

Ik moet nu met javascript een aantal van die velden veranderen. Ik wil geen ID toekennen of iets dergelijks. Hoe kan ik nu deze elementen benaderen? De volgende mogelijkheden heb ik geprobeerd, die werken niet:
code:
1
2
3
4
document.forms[0].data[x].value
document.forms[0].data%5Bx%5D.value
document.getElementsByName('data[x]')
document.getElementsByName('data\\[x\]')

En zo nog wel wat mogelijkheden.

Iemand enig idee?

Homepage | Me @ T.net | Having fun @ Procurios | Collega's gezocht: Webontwikkelaar PHP


  • eborn
  • Registratie: April 2000
  • Laatst online: 20-08 15:45
Je moet even nohtml gebruiken denk ik ;)

  • Rickets
  • Registratie: Augustus 2001
  • Niet online

Rickets

Finger and a shift

JavaScript:
1
document.forms[0].elements['data[x]'].value

Zoiets :)

of evt

JavaScript:
1
document.forms[0].elements[0].value

[ Voor 38% gewijzigd door Rickets op 08-07-2003 16:23 ]

If some cunt can fuck something up, that cunt will pick the worst possible time to fucking fuck it up, because that cunt’s a cunt.


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

crisp

Devver

Pixelated

valt me mee, de 1e pas deze week :P

anyway: zie Rickets voor de enige echte juiste manier om form-elementen aan te spreken.
forms[0] zou je nog kunnen vervangen door forms['naamvanjeform'] :)

Intentionally left blank


Dit topic is gesloten.