Avatar billede starter Praktikant
01. maj 2003 - 18:39 Der er 9 kommentarer og
1 løsning

Drop Down

Hej

Jeg har nedenstående drop down, som egentlig virker fint. Mit eneste problem er, at jeg gerne vil have den til at blive på det punkt som er valgt. Altså når jeg klikker på "Forord" og der skiftes til en ny side - med en ny liste, som er ligesom den jeg kommer fra - så står valget i rullelisten på "Forord". Eller med andre ord; jeg skal kunne vælge en default.

Kan det lade sig gøre?

Koden ser sådan ud:

<html>

<head><script LANGUAGE="JavaScript">
    function check_value(value) {
        top.location.href = 'My homepage' + value;
    }
    </script>

<title></title>
</head>

<body bgcolor="#ffffff" leftmargin="20" marginwidth="0" topmargin="0" marginheight="3"
<table border="0" cellpadding="0" cellspacing="0" width="100%" height="19">

<table>
  <tr>
    <td valign="middle" width="576"></td>
    <td align="right" valign="middle"></td>
    <td align="left" valign="middle"><select name="sprog" class="soeg"
    onChange="check_value(this.options[this.selectedIndex].value);" style="width:230px"
    size="1">
      <option value="Indhold.htm">Indhold</option>
      <option value="Forord.htm">Forord</option>
    </select> </td>
    <td align="right" valign="middle" width="10"></td>
  </tr>
</table>
</body>
</html>
Avatar billede olebole Juniormester
01. maj 2003 - 18:54 #1
<ole>

<script type="text/JavaScript">
function check_value(value) {
    top.location.href = 'My homepage' + value;
}
window.onload = function() {
    var p, s = document.forms[0].sprog;
    p = location.href.split("/");
    p = p[p.length-1];
    for (i=0; i<s.length; i++) {
        if (s.options[i].value==p) {
            s.selectedIndex = i;
            break;
        }
    }
}
</script>

Men det kræver, at det, der står i dine options values også svarer til filernes navne (store og små bogstaver skal passe).

/mvh
</bole>
Avatar billede olebole Juniormester
01. maj 2003 - 18:55 #2
Og så kræver det, du lægger form-tags omkring din select  :)
Avatar billede thulstrup Nybegynder
01. maj 2003 - 18:59 #3
eller brug selected:
<option value="Indhold.htm" selected>Indhold</option>
Avatar billede starter Praktikant
01. maj 2003 - 19:03 #4
Jeg kan ikke få noget af det til at virke...
Gider du prøve at skære det ud i pap :)
Avatar billede olebole Juniormester
01. maj 2003 - 19:08 #5
Hvad kan du ikke få til at virke? Prøv at lægge en URL til dit forsøg
Avatar billede starter Praktikant
01. maj 2003 - 19:18 #6
cellb10ck's kommentar virker, men hvordan kan jeg give points?
Avatar billede olebole Juniormester
01. maj 2003 - 19:28 #7
Det gør min såmænd også, hvis du tester den på en server. Tester du lokalt, skal du på en Vindåse-maskine ændre til:
  p = location.href.split("\");
da det tåbelige OS jo vender slashes i URL'er  ;o)
/mvh
Avatar billede starter Praktikant
01. maj 2003 - 19:58 #8
Jeg er ikke i tvivl om, at din løsning virker olebole - jeg er nok bare en usædvanlig stor tumpe :o)
Nu vil jeg egentlig bare gerne give en eller anden nogle points, men det kan jeg så HELLER ikke finde ud af ;o(
Avatar billede olebole Juniormester
01. maj 2003 - 21:20 #9
*LooooL* Vent til cellb10ck svarer, så han kan få points. Hans løsning er klart mere elegant  ;o)
/mvh
Avatar billede thulstrup Nybegynder
02. maj 2003 - 08:55 #10
svar :o)
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