13. januar 2004 - 07:26Der er
8 kommentarer og 1 løsning
hjælp dropdown menu
hej Mit problem er når jeg klikker på vælg, efter at have åbnet noget andet, åbner den et blankt vindue. Er der en måde at undgå det på? Man kan heller ikke vælge det samme to gange i træk fra menuen. Håber at i kan hjælpe!!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html>
hvis du skriver if (form.select.options[index].value != "0") så tror javascript jo at du mener at det valgte index har en value på 0. For at det skal virke skal du derfor bare skrive: <OPTION SELECTED value="0">Vælg.....</option>
Du kunne selvfølgelig også teste om index er 0 - det er jo det første element.
Grunden til at du ikke kan åbne den samme side to gange er fordi onchange betyder at du ændrer form-elementet - og når du skifter til den samme side som du lige har valgt, så ændrer du jo ikke formen.
Tricket kunne så være at automatisk skifte til det første element - altså den med vælg: function goto(form) { var index=form.select.selectedIndex if (index != 0) { form.select.options[0].selected = true; location=form.select.options[index].value;}}
Jeg synes ikke at jeg kan få det til at virke. Den åbner bare den en side der hedder 0 istedet. Da jeg ikke er ret skrap til programmering kunne du så ikke prøve at sende mig hele siden med de ændringer som du foreslår. tak
Okay, her en den fulde side - jeg har også lavet et par rettelser, så det gøres lidt lettere: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html>
Fejlen før - som jeg havde overset - var at du slet ikke kaldte funktionen goto (som er et såkaldt "reserved keyword" hvilket betyder du ikke kan bruge det som navn i javascript. Nu burde det virke som ventet :-)
Hvis der opstår problemmer med at man alligevel kan komme ind på den tomme side kan du tilføje dette til dit script: function gotoPage(sel) { if (sel.selectedIndex != 0) { sel.options[0].selected = true; window.open(sel.options[sel.selectedIndex].value,'mywin'); } } --- altså ligesom før :-)
Øhh Jeg ved ikke om det bare er mig men den åbner bare et blankt vindue lige meget hvad jeg vælger. Fuktionen skulle gerne være som følger: vælg: intet Brugsvejledning: Åbner brugsvejledning.pdf splittegning: åbner split.pdf
undskyld - der skal selvfølgelig byttes om på rækkefølgen af de to sætninger: function gotoPage(sel) { window.open(sel.options[sel.selectedIndex].value,'mywin'); sel.options[0].selected = true;
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.