Avatar billede aerobee Nybegynder
15. november 2006 - 09:30 Der er 8 kommentarer og
1 løsning

Disable select box

Hej.

Jeg har et script som fjerner en select box hvis man vælger en bestemt kriterie i en anden select box. Se nedenstående:

*********************
Felt 1
<select name="select1" onChange="document.getElementById('felt').style.visibility = (this.selectedIndex != 0 ) ? 'visible' : 'hidden';">
<option value="">Nej</option>
<option selected="selected" value="1">Ja</option>
</select>

<br><br>

Felt 2
<select name="select2" id="felt">
<option value="1">Ja</option>
<option selected value="0">Nej</option>
</select>
***********************

Som i kan se, hvis man vælger nej i den øverste select box bliver den nederste hidden. Jeg vil gerne at i stedet for den bliver hidden bliver den bare disabled.

Nogle der kan hjælpe?
Avatar billede Slettet bruger
15. november 2006 - 09:32 #1
<select name="select1" onChange="document.getElementById('felt').style.disabled = (this.selectedIndex != 0 ) ? 'true' : 'false';">
<option value="">Nej</option>
<option selected="selected" value="1">Ja</option>
</select>

Jeg tror dette bør gøre det, du vil have den til :)
Avatar billede aerobee Nybegynder
15. november 2006 - 09:52 #2
Hej wicez.

Jeg kan ikke få den til at virke

********************'
Felt 1
<select name="select1" onChange="document.getElementById('felt').style.disabled = (this.selectedIndex == 1 ) ? 'true' : 'false';">
<option value="">Nej</option>
<option selected="selected" value="1">Ja</option>
</select>

<br><br>

Felt 2
<select name="select2" id="felt">
<option value="1">Ja</option>
<option selected value="0">Nej</option>
</select>
************************

Gør jeg noget forkert?
Ydermere den skla gerne virke både i IE og FF
Avatar billede Slettet bruger
15. november 2006 - 09:57 #3
<select name="select1" onChange="document.getElementById('felt').disabled = (this.selectedIndex == 1 ) ? true : false;">
<option value="">Nej</option>
<option selected="selected" value="1">Ja</option>
</select>

<br><br>

Felt 2
<select name="select2" id="felt">
<option value="1">Ja</option>
<option selected value="0">Nej</option>
</select>

Der var den :)
Avatar billede Slettet bruger
15. november 2006 - 09:57 #4
Og så kaster jeg lige et svar ! :o
Avatar billede aerobee Nybegynder
15. november 2006 - 10:17 #5
Jeg siger mange tak for hjælpen :)
Avatar billede olebole Juniormester
15. november 2006 - 10:33 #6
<ole>

- og da udtrykket 'this.selectedIndex==1' returnerer henholdsvis true eller false, må det vel kunne laves endnu slankere  ;o)

<select name="select1" onChange="document.getElementById('felt').disabled = this.selectedIndex==1">

/mvh
</bole>
Avatar billede aerobee Nybegynder
15. november 2006 - 11:03 #7
Ja det var da en forkortet udgave som også virker :) thanks
Avatar billede olebole Juniormester
15. november 2006 - 11:15 #8
- det var så lidt  ;o)
Avatar billede Slettet bruger
17. november 2006 - 20:21 #9
Selv tak. - Og tak for rådet olebole :)
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