[JS] Multiple select (array) aanspreken

Pagina: 1
Acties:
  • 143 views sinds 30-01-2008
  • Reageer

  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
Ik gebruik op een pagina twee multiple selects. Als in de bovenste op een item wordt geklikt, dan komen in de onderste bijpassende items te staan. Dit doe ik met javascript.

wat ik nu gebruik is:

document.formnaam.selectnaam...

Maar als ik alle geselecteerde waardes wil krijgen in PHP moet ik een array items in de selectiebox door [] achter de naam te zetten. Probleem is nu: hoe spreek ik in javascript deze multiple select aan. Zoals hier boven staat werkt niet en er [] achter zetten werkt ook niet :(

  • Fatamorgana
  • Registratie: Augustus 2001
  • Laatst online: 21-07-2025

Fatamorgana

Fietsen is gezond.

Je kunt de selectbox ook een ID geven, dan kun je hem via de ID aanspreken. Dan is de naam voor php en de ID voor javascript.

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Dit is al heel erg vaak voorbij gekomen, doe 's gek en probeer de zoekfunctie eens.

Tip: elk form object heeft een elements collection.

Today's subliminal thought is:


  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

probeer document.forms['formnaam'].elements['selectnaam[]'].value

Stop uploading passwords to Github!


  • Fatamorgana
  • Registratie: Augustus 2001
  • Laatst online: 21-07-2025

Fatamorgana

Fietsen is gezond.

Voorbeeldje:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
    <head>
        <script language="JavaScript">
            function test(){
                var selectBox = document.getElementById("testselect");
                alert(selectBox);
            }
        </script>
    </head>
    <body onload="test()">
        <form name="testform">
            <select id="testselect" name="testselect[]">
                <option>hallo
                <option>hoi
            </select>
        </form>
    </body>
</html>


Nu heb je de select al te pakken, de rest moet zelf wel uit te vinden zijn.