webForumDet fria alternativet

text boxar som array

JavaScript

3 svar · 148 visningar · startad av petergrennanet

Medlem sedan dec. 1999258 inlägg
Frågan#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¬

Medlem sedan dec. 19991 072 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/

Medlem sedan dec. 1999258 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¬

Medlem sedan dec. 19991 072 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/

262 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)