Avatar billede prixor Nybegynder
16. maj 2002 - 13:14 Der er 9 kommentarer

select?

Hvorfor virker dette ikke

<select>
<option value="2" onclick="dothat2()">asd</option>
<option value="3" onclick="dothat4()">asd</option>
<option value="4" onclick="dothat5()">asd</option>
</select>
Avatar billede z42cool Nybegynder
16. maj 2002 - 13:15 #1
option elementet har ikke noget onclick event!
Avatar billede senj Nybegynder
16. maj 2002 - 13:16 #2
Du skal lave en onchange på selecten

<select onclick = "java script:dothat();">
Avatar billede z42cool Nybegynder
16. maj 2002 - 13:17 #3
Du skal i stedet gøre noget i stil med

<script>
function onSelectChange(sender) {
  var id = sender.options[sender.selectedIndex].value;
  eval("dothat" + id + "()");
}
</script>

<select onchange="onSelectChange(this);">
<option value="2">asd</option>
<option value="3">asd</option>
<option value="4">asd</option>
</select>
Avatar billede z42cool Nybegynder
16. maj 2002 - 13:18 #4
Senj>> Det løser det jo ikke, da der skal kaldes forskellige funtioner afhængigt af hvilken option der vælges!
Avatar billede nikolajdu Nybegynder
16. maj 2002 - 13:18 #5
Du skal bruge -

<select onchange="dothat(this.options[this.selectedIndex].value)">

Nu får du tallet ind i dit funktionsparameter.

function dothat(nr){
alert(nr)
}

/Nikolaj
Avatar billede prixor Nybegynder
16. maj 2002 - 13:20 #6
hmmmm hva så hvis funktionerne hededer


dothat2()
hejmeddig()
sjov()
Avatar billede z42cool Nybegynder
16. maj 2002 - 13:22 #7
<script>
function onSelectChange(sender) {
  var id = sender.options[sender.selectedIndex].value;
  switch (id) {
    case 2: dothat2(); break;
    case 3: hejmeddig(); break;
    case 4: sjov(); break;
  }
}
</script>

<select onchange="onSelectChange(this);">
<option value="2">asd</option>
<option value="3">asd</option>
<option value="4">asd</option>
</select>
Avatar billede jakoba Nybegynder
16. maj 2002 - 13:23 #8
fx sådanher:

<select onchange="eval(this.options[this.selectedIndex].value);">
<option value="dothat2()">asd</option>
<option value="hejmeddig()">asd</option>
<option value="sjov()">asd</option>
</select>

mvh JakobA
Avatar billede nikolajdu Nybegynder
09. januar 2003 - 05:15 #9
ehe lukke???
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