Toon posts:

square brackets in Javascript-form-elementen

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

Verwijderd

Topicstarter
Dag mensen,

Ik ben in PHP bezig met een formulieren systeempje. Alle formulier elementen krijgen in hun naam brackets [], zodat ik bij het posten alle data mooi in array's krijg. Nu loop ik tegen het probleem dat javascript (waar ik niet vreselijk veel ervaring mee heb) moeilijk doet over []-tekens.
Ik kan bijvoorbeeld geen waarde uitlezen als ik het volgende zou doen

<input type="text" name="form0[veld]" value="aap">

alert(document.formnaam.form0[veld].value);

Weet iemand hier een workaround voor? Ik wordt al bijna grijs van dit probleempje. Wellicht is het iets vreselijk simpels, maar ik kom er niet uit

Bedankt!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 21:41

crisp

Devver

Pixelated

zucht...
code:
1
alert(document.forms['formnaam'].elements['form0[veld]'].value);

Intentionally left blank


  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 21:26

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

ik gok de quotes. Je geeft namelijk een array op met een key, maar die key is niet numeric en dient dus quotes te hebben:
code:
1
<input type="text" name="form0['veld']" value="aap">

Daarbuiten is dit natuurlijk ook gewoon vrij ranzig.

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


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 23-08 09:52

Pelle

🚴‍♂️

Ja, hier is een workaround voor. Pak maar eens een willekeurig form, en kijk wat de inhoud van de elements-array van dat form is.

code:
1
document.forms["blaat"].elements["woei"].value


* Pelle vraagt zich nog steeds af hoe het toch komt dat men dit vroeger wel wist, maar dat men daar tegenwoordig blijkbaar geen weet meer van heeft :/

Dit topic is gesloten.