Avatar billede lajer Nybegynder
30. november 2002 - 21:53 Der er 6 kommentarer og
1 løsning

onfocus og <select>

Hejsa.

Jeg har lavet følgende script til at skjule og vise <div>'s.

<script language="javascript" type="text/javascript">
function show(element) {
    document.getElementById(element).style.visibility = 'visible';
}
function hide(element) {
    document.getElementById(element).style.visibility = 'hidden';
}
</script>


Nu vil jeg gerne lave en select der skal vise en <div> når man vælge bestemt <option> og skjule denne <div> når man vælger en anden <option>.

Indtil videre har jeg forsøgt mig sådan:

<select name="blabla">
<option value="1" onfocus="hide('bla');">bla bla</option>
<option value="1" onfocus="hide('bla2');">bla bla2</option>
</select>

<div id="bla">Test</div>
<div id="bla2">Test2</div>

Det virker dog ikke, så hvordan gør jeg så?
Og hvordan laver man så den skjuler igen hvis man vælger en anden <option>? Er der noget der hedder OnUnFocus() ?

Håber jeg fik forklaret mig grundigt nok.

mvh Torben Lajer
Avatar billede erikjacobsen Ekspert
30. november 2002 - 21:55 #1
<select name="blabla" onchange="....">

og heri kan du aflæse hvad der blev valgt. Du kan altid blot
lukke alle andre lag - åbne eller ej
Avatar billede lajer Nybegynder
30. november 2002 - 22:02 #2
Du er den vildeste erik :)

Takker igen.

Smid et svar... - Jeg deler pointene med dig den her gang, de 60 var hvis der kom noget helt nyt JScript på border, ok?
Avatar billede lajer Nybegynder
30. november 2002 - 22:06 #3
Der var jeg for hurtigt... Den vil ikke som jeg vil.

Har skrevet sådan her:

<select>
<option value="1" onchange="show('test1');">TEST</option>
</select>

<div class="hiddenmenu" id="test1">asdfsda</div>
Avatar billede erikjacobsen Ekspert
30. november 2002 - 22:26 #4
Prøv at læs hvad jeg skriver.

Du skal nok lige aflæse this.selectedIndex for at vide hvilket
nummer på listen der blev valgt eller this.options[this.selectedIndex].value for
at få den tilknytte value
Avatar billede lajer Nybegynder
30. november 2002 - 22:31 #5
Du bliver vist nød til at vise koden i et helt eksempel for jeg er mere eller mindre blank :)
Avatar billede erikjacobsen Ekspert
30. november 2002 - 23:06 #6
Nej det bliver jeg da ikke nødt til. Jeg forstår ikke helt at
du i det mindste ikke kan komme lidt videre. Det eneste jeg
egentlig forlanger af spørgere er at de læser hvad der bliver
skrevet, så de ikke spilder andres tid.

Jeg afmelder mig bare fra spørgsmålet, og så glemmer vi det her,
Avatar billede lajer Nybegynder
30. november 2002 - 23:21 #7
Skal indrømme at jeg ikke har videre forstand på DHTML og nej jeg kan ikke komme videre.

Syntes det er en kedelig afslutning du giver mig der. Ikke hvad jeg plejer at forvente fra eksperten.dk's topbrugere.

Lukker spørgsmålet igen og beklager da dybt hvis jeg har trådt nogen over tæerne med min uvidenhed, mente at det var det eksperten.dk var til for.
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