webForumDet fria alternativet

text boxar som array

3 svar · 148 visningar · startad av petergrennanet

petergrennanetMedlem sedan dec. 1999273 inlägg
#1

Jag har ett gäng text boxar som alla heter samma sak, men jag kommer inte åt dom i mitt javascript:

Detta funkar inte, men det borde det tycker jag:

<form name=theform>
<input name=thetext[] value="ett">
<input name=thetext[] value="två">
</form>
-------
<script>
alert(document.theform.thetext[0].value);
</script>

nån som har en bra lösning?

------------------
¬ peterbe.com¬

fredrikMedlem sedan dec. 19991 082 inlägg
#2

skriv bara:<

<input name="thetext" value="ett" type="text">
<input name="thetext" value="två" type="text">

Så fattar javascriptet själv att det är en array, den första blir:
document.theform.thetext[0].value
och den andra:
document.theform.thetext[1].value

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
www.streetwise.se/fredrik/

petergrennanetMedlem sedan dec. 1999273 inlägg
#3

hmmm...
finns det inget bättre sätt att lösa det?
Kodar jag som i exemplet så fungerar det fint som en lista i mitt serverside script.
Jag vill helst att serverside skriptet ska vara den som bestämmer hur formuläret "ska se ut".

Mer förslag.

------------------
¬ peterbe.com¬

fredrikMedlem sedan dec. 19991 082 inlägg
#4

hmm....jag tror inte jag förstår problemet...vad är felet med exemplet?
du kan ju loopa igenom textboxarna om du nu vill det, poängen är ju att du inte behöver ange i html-koden att det är en array, för det fixar scriptet själv. Om du nu skapar boxarna dynamiskt kan du ju låta en räknare vara med i namnet på boxarna och sedan loopa mha av den.

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
www.streetwise.se/fredrik/

Genererad på 369 ms · cache AV · v20260730165559-full.f96bc7eb