---
title: "Dropdown med två länkar"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/17346-dropdown-med-två-länkar"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "jonne"
published: "2001-01-17T08:56:00.000Z"
updated: "2001-01-19T19:28:00.000Z"
replies: 7
views: 209
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/17346-dropdown-med-två-länkar"
---

# Dropdown med två länkar

## #1 — jonne, 2001-01-17T08:56Z

Försöker skapa en formdopdown som öppnar två länkar i varsin frame. Följande kod fungerar inte:

```
<script language=JavaScript>
<!--
function changetwoframes() 
{ 
parent.rightTopFrame.location.href="right_top.asp?Department=Soundvideo";
parent.rightMainFrame.location.href="right_main.asp?Department=Soundvideo"; 
} 

//-->

</script>

<form name="form1" method="post" action="">
	    <select name="select" onChange="parent.rightMainFrame.location.href=this.options[this.selectedIndex].value">
          <option value="right_main.asp?Department=Development">Development</option>
          <option value="javascript:changetwoframes()">Sound/video</option>
  
        </select>
	</form>
```

Någon som har ett vettigt förslag på vad som ska ändras ?

Permalänk: https://www.webforum.nu/p/17346

## #2 — Engine^, 2001-01-17T15:25Z

Det fungerar nog inte eftersom du använder dig utav onchange och "javascript:changetwoframes()" är ingen giltig location.href. Om du provar att ändra ditt onchange till att köra scriptet och i scriptet kolla om det är första eller andra option:en som har valts, så kan du få det att fungera.

Permalänk: https://www.webforum.nu/p/328228

## #3 — Erik Juhlin, 2001-01-18T00:04Z

Ett exempel:

```
<script language="Javascript" type="text/javascript">
<!--
function changetwoframes(objekt){
if(objekt.options[objekt.selectedIndex].value = "soundvideo"){ 
parent.rightTopFrame.location.href="right_top.asp?Department=Soundvideo";
parent.rightMainFrame.location.href="right_main.asp?Department=Soundvideo"; 
} else {
parent.rightMainFrame.location.href=objekt.options[objekt.selectedIndex].value
}
}
//-->
</script>

<form name="form1" method="post" action="">
<select name="select" onChange="changetwoframes(this)">
<option value="right_main.asp?Department=Development">Development</option>
<option value="soundvideo">Sound/video</option>
</select>
</form>
```

Permalänk: https://www.webforum.nu/p/328229

## #4 — jonne, 2001-01-18T09:08Z

Jag måste nog ha ett genetiskt fel som förhindrar mig från att följa ett färdigt exempel och vidareutveckla detta. Får din kod att fungera fin fint tills jag försöker lägga till ytterligare ett dropdown fält. Får inga felmeddelanden men den vill inte ta det andra värdet utan tar bara det första :(

Permalänk: https://www.webforum.nu/p/328230

## #5 — Erik Juhlin, 2001-01-18T13:47Z

Hur är länken? En som ska öppnas som Development? I så fall kan du bara skriva in adressen. Annars får du lägga till några rader i scriptet för varje ny länk. Exempel:

```
<script language="Javascript" type="text/javascript">
<!--
function changetwoframes(objekt){
if(objekt.options[objekt.selectedIndex].value = "soundvideo"){ 
parent.rightTopFrame.location.href="right_top.asp?Department=Soundvideo";
parent.rightMainFrame.location.href="right_main.asp?Department=Soundvideo"; 
} else [b]if(objekt.options[objekt.selectedIndex].value = "abc"){ 
parent.rightTopFrame.location.href="right_top.asp?Department=ABC";
parent.rightMainFrame.location.href="right_main.asp?Department=ABC"; 
} else[/b] {
parent.rightMainFrame.location.href=objekt.options[objekt.selectedIndex].value
}
}
//-->
</script>
<form name="form1" method="post" action="">
<select name="select" onChange="changetwoframes(this)">
<option value="right_main.asp?Department=Development">Development</option>
<option value="soundvideo">Sound/video</option>
[b]<option value="abc">ABC</option>[/b]
</select>
</form>
```

Förstår du? :)

Permalänk: https://www.webforum.nu/p/328231

## #6 — jonne, 2001-01-18T14:33Z

Jo nu förstod iaf jag, men browsern är fortfarande dum som en vinkork. Han vägrar att ta den andra länken fast jag i dropdownen har angivit namnet på det andra "länksetet". Koden som jag har ser precis ut så som du har (be)skrivit den.

Permalänk: https://www.webforum.nu/p/328232

## #7 — jonne, 2001-01-19T15:44Z

Ah! Jag är ett geni :)
Felet låg i avsaknaden av ett likamed tecken :

```
if(objekt.options[objekt.selectedIndex].value [b]==[/b] "soundvideo"){
```

Permalänk: https://www.webforum.nu/p/328233

## #8 — Erik Juhlin, 2001-01-19T19:28Z

Oj, klantigt av mig! :)
Jag har liknande script själv, men då använder jag != så när jag gjorde scriptet till dig glömde jag att det skulle vara ==.. :)

Permalänk: https://www.webforum.nu/p/328234

---

Tråden på webben: https://www.webforum.nu/amne/javascript/17346-dropdown-med-två-länkar
