Avatar billede pkdkk Nybegynder
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 :)
Avatar billede erikjacobsen Ekspert
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...
Avatar billede pkdkk Nybegynder
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..
Avatar billede erikjacobsen Ekspert
14. februar 2008 - 21:57 #3
Men de kan vel godt hedde noget forskelligt, "test1", "test2" ...
Avatar billede olebole Juniormester
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>
Avatar billede pkdkk Nybegynder
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??
Avatar billede olebole Juniormester
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)
Avatar billede olebole Juniormester
18. februar 2008 - 00:36 #7
Tak for points  ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester