14. februar 2008 - 21:09
Der er
6 kommentarer og 1 løsning
Selectbox[] som array
Hey.. Skal bruge value fra 2 selectboxe der hedder det samme med javascript.. Kan det lade sig gøre.. lille ex. <script> function testhest() { foreach(document.getElementById('test[]') as id) { alert(id); } } </script> <select id='test[]'> <option value='1' selected></option> </select> <select id='test[]'> <option value='1'></option> <option value='2' selected></option> </select> <a href='#' onclick='testhest()'> DET ER KUN ET EKSEMPEL,.. Hvordan gør jeg dette?? Hvis det kan lade sig gøre på en eller anden måde :)
Annonceindlæg tema
14. februar 2008 - 21:30
#1
Du kan i praksis kalde dem begge: name="test[]" og får et array på serveren. Men id-er skal være unikke, og ikke noget med sjove tegn i dem. Men, øh, hvorfor skal de så hedde det samme - det er svært at forestille sig en grund til det...
14. februar 2008 - 21:40
#2
Humm, ok tak.. Det er fordi der kan komme en del selectboxe med forskællige values, og skal bruge et javascript array med alle de values der er selected til sidst..
14. februar 2008 - 21:57
#3
Men de kan vel godt hedde noget forskelligt, "test1", "test2" ...
14. februar 2008 - 23:39
#4
<ole> Hvis du ikke skal submittes mod et server dokument: <script type="text/JavaScript"> function testhest() { var aElms = document.getElementsByName("bla"); for (var i=0,j=aElms.length; i<j; i++) { alert( aElms[i].getAttribute("id") ) } } </script> <select id="bla_1" name='bla'> <option value='1' selected></option> </select> <select id="bla_2" name='bla'> <option value='1'></option> <option value='2' selected></option> </select> <p>De to id'er er ikke nødvendige. De er kun medtaget for at vise, hvilket element, du har fat i</p> <a href='#' onclick='testhest()'>TEST</a> - ellers: <script type="text/JavaScript"> function testhest() { var aElms = document.getElementsByName("bla[]"); for (var i=0,j=aElms.length; i<j; i++) { alert( aElms[i].getAttribute("id") ) } } </script> <select id="bla_1" name='bla[]'> <option value='1' selected></option> </select> <select id="bla_2" name='bla[]'> <option value='1'></option> <option value='2' selected></option> </select> <p>De to id'er er ikke nødvendige. De er kun medtaget for at vise, hvilket element, du har fat i</p> <a href='#' onclick='testhest()'>TEST</a> /mvh </bole>
17. februar 2008 - 13:46
#5
SÅDAN olebole :) DET var lige hvad jeg skulle bruge ;) .. Jeg endte dog med at skulle bruge "value".. :) var aElms = document.getElementsByName("bla[]"); for (var i=0,j=aElms.length; i<j; i++) { alert(aElms[i].value); } MEN tak for hjælpen mester..!! Smider du et svar??
17. februar 2008 - 14:36
#6
Selvtak. At jeg alert'ede ID'en var kun ment som et eksempel - så du gør naturligvis bare, hvad du selv har brug for på det punkt ;o)
18. februar 2008 - 00:36
#7
Tak for points ;o)
Vi tilbyder markedets bedste kurser inden for webudvikling