login  Naam:   Wachtwoord: 
Registreer je!
 Forum

array-elementen in een formulier aanspreken

Offline Thomas - 19/08/2005 14:22 (laatste wijziging 19/08/2005 14:23)
Avatar van ThomasModerator Hey, ik heb het volgende probleem waar ik ff niet uit kom. De situatie is als volgt: ik heb een formulier wat er in grote lijnen zo uit ziet:

  1. <form name="frm" ...>
  2. ...
  3. <input type="text" name="slot[]" />
  4. <input type="text" name="slot[]" />
  5. <input type="text" name="slot[]" />
  6. ...
  7. </form>


Die slot[]-velden bevatten numerieke waarden. Nu wil ik graag via JavaScript de waarde van een bepaalde slot-index opvragen.

Je zou verwachten dat je dit doet via:
  1. document.forms['frm'].elements['slot'][je_index_hier].value


Maar dit schijnt niet te werken (in FF iig).

document.getElementById('slot') levert "null" op, terwijl ik dan een array oid terug verwacht.

Hoe kan ik de waarde van een bepaalde slot-index opvragen dus. Iemand ?

2 antwoorden

Gesponsorde links
Offline Legolas - 19/08/2005 14:55
Avatar van Legolas Onbekend Volgens mij is het, dat de HTML forminfo bij slot[] bij PHP krijgt bij het posten, is omdat PHP het parst. Maar JavaScript kan (volgens mij, want ik ga er vanuit dat IE het ook niet doet??) alleen de 'name' property uitlezen, van dat veld.
Ik zou, bij de PHP echo, assign of wat dan ook, name=\"slot".$i.\" doen. en dan met javascript:

document.forms['frm'].elements['slot'+i].value
Offline Thomas - 19/08/2005 15:01 (laatste wijziging 19/08/2005 15:04)
Avatar van Thomas Moderator Mja een workaround is zo gemaakt. Ik ging er vanuit dat HTML (vanuit zichzelf) ook zulk soort constructies ondersteunde en dus ook JavaScript... PHP pikt het misschien op, maar parsed geen HTML bij mijn weten .
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.244s