Avatar billede milnid Nybegynder
06. februar 2004 - 23:29 Der er 7 kommentarer og
1 løsning

reset af drop down menu

hej eksperter

jeg har en drop down menu som ser sådan her ud:

<h1>Atombomber</h1>
<table>
<tr>
<td><select name="type" onchange="skiftHoveddokument(this.options[this.selectedIndex].value)">
            <option style="background-color:#000000; color:#ffffff">Første bombe</option>
            <option value ="hiroshima.htm" style="background-color:#000000; color:#ffffff">Hiroshima</option>
        <option value ="enola%20gay.htm" style="background-color:#000000; color:#ffffff">Enola Gay</option>
            <option value ="little%20boy.htm" style="background-color:#000000; color:#ffffff">Little Boy</option>
    </select> </td>


<td><select name="type" onchange="skiftHoveddokument(this.options[this.selectedIndex].value)">
            <option style="background-color:#000000; color:#ffffff">Anden bombe</option>
            <option value ="nagasaki.htm" style="background-color:#000000; color:#ffffff">Nagasaki</option>
        <option value ="bockscar.htm" style="background-color:#000000; color:#ffffff">Bockscar</option>
            <option value ="fatman.htm" style="background-color:#000000; color:#ffffff">Fatman</option>
    </select> </td>

<td><a href="opbyging.htm">Opbygning</a></td>

<td><a href="hvorfor.htm">Hvorfor?</a></td>
</tr>
</table>

den ligger i et frameset så når jeg går ind i den der fx. hedder Hiroshima så går den ind i den som jeg har bedt den om men så dtår der oppe i drop down menu`en så mit spm er hvordan "reseter" jeg den så hver gang at jeg går ind på en ny side hopper den op på udgangspunktet (som i dette tildfælde vil være bombe 1)?
Avatar billede skovenborg Nybegynder
06. februar 2004 - 23:46 #1
Nu ved jeg ikke hvordan din funktion ser ud, men den kunne se sådan ud:
<script type="text/javascript">
function skiftHoveddokument(selElm)
{
var side = selElm.options[selElm.selectedIndex].value;
selElm.options[0].selected = true;
parent.framenavn.location.href = side;
}
</script>
og så skal du kalde den sådan her:
onchange="skiftHoveddokument(this);"
Avatar billede milnid Nybegynder
07. februar 2004 - 14:02 #2
min funktion ser sådan her ud:

<script type="text/javascript">
    function skiftHoveddokument(uri){
        if (parent.frames['forside']){
            parent.frames['forside'].location.href = uri;
        } else {
            alert('Rammen forside ikke fundet');
        }
    }
</script>
Avatar billede skovenborg Nybegynder
07. februar 2004 - 14:56 #3
i så fald kunne du gøre sådan her:
function skiftHoveddokument(selElm)
{
var side = selElm.options[selElm.selectedIndex].value;
selElm.options[0].selected = true;
if (parent.frames['forside']) {
    parent.frames['forside'].location.href = side;
}
else {
    alert('Rammen forside blev ikke fundet');
}
}

Og så stadig kalde funktionen på samme måde:
onchange="skiftHoveddokument(this);"

Det vil jeg nok mene ville være det letteste.
Avatar billede milnid Nybegynder
15. februar 2004 - 15:30 #4
det hjalp ikke da jeg indsatte den gad den slet ikke at skifte
Avatar billede skovenborg Nybegynder
15. februar 2004 - 17:53 #5
hvordan ser din funktion ud nu og hvordan kalder du den??? Det er nemlig vigtigt at den kaldes med skiftHoveddokument(this) og ikke som du gjorde i starten.
Avatar billede milnid Nybegynder
16. februar 2004 - 19:54 #6
tak det blev præcis som jeg ville have det
Avatar billede milnid Nybegynder
16. februar 2004 - 19:58 #7
hvis du lige smider et svar kan du få dine point
Avatar billede skovenborg Nybegynder
16. februar 2004 - 20:00 #8
okay :-)
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