---
title: "Jumpto-meny"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/85466-jumpto-meny"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Thomasa"
published: "2003-09-07T16:05:40.000Z"
updated: "2003-09-11T08:52:45.000Z"
replies: 5
views: 220
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/85466-jumpto-meny"
---

# Jumpto-meny

## #1 — Thomasa, 2003-09-07T16:05Z

hej, jag har en sån här jumpmenu funktion från Macromedias dreamweaver, men jag vill knyta ihop den så den kan starta en js-funktion istället för att gå till en url.. någon som kan?

```

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
```

Det som skrivs nere i bodyn:

```
<select name="menu2" onChange="MM_jumpMenu('parent',this,0)">
  <option value="#">Välj grupp.</option>
  <option value="void loadScrLyr(0,'lyr2')">LKK Ungd.</option>
  <option value="test.html">LKK Ungd.</option>
</select>
```

void loadScrLyr(0,'lyr2') går alltså bra att sätt in i en \<a href="javascript:... men jag vill att den ska funka i dropdownmenyn..

tack på förhand thomas!

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

## #2 — Peter S, 2003-09-10T12:45Z

Hej!

```
<script type="text/javascript">
<!--

// Definition av loadScrLyr()

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  if (selObj.selectedIndex == 1) eval(selObj[selObj.selectedIndex].value);
  else eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");

  if (restore) selObj.selectedIndex=0;
}

//-->
</script>

...

<select name="menu2" onChange="MM_jumpMenu('parent',this,0)">
  <option value="#">Välj grupp.</option>
  <option value="loadScrLyr(0,'lyr2')">LKK Ungd.</option>
  <option value="test.html">LKK Ungd.</option>
</select>
```

 :)

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

## #3 — Thomasa, 2003-09-10T17:23Z

tackar och bockar då ska ja testa den! :)

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

## #4 — Thomasa, 2003-09-10T18:58Z

Hej, det fungerar bra för den första länken jag lägger till, men när ja lägger till en till länk under så fungerar inte den..

```

<select name="menu2" onChange="MM_jumpMenu('parent',this,0)">
  <option value="#">Välj grupp.</option>  
  <option value="loadScrLyr(0,'w1c1');">Polare</option>
  <option value="loadScrLyr(0,'lyr2');">LKK Ungd.</option> (funkar ej)
</select>

<select name="menu2" onChange="MM_jumpMenu('parent',this,0)">
  <option value="#">Välj grupp.</option>    
<option value="loadScrLyr(0,'lyr2');">LKK Ungd.</option>
  <option value="loadScrLyr(0,'w1c1');">Polare</option>(funkar ej)

</select>
```

Som du ser ovan så spelar det ingen roll vad som står utan var de sitter, vad kan det vara då?, Webbläsaren säger:

';' Förväntas på denna rad:

```
 else eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
```

nån lösning?

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

## #5 — Peter S, 2003-09-10T21:51Z

Hej, igen!

Betrakta följande rad:

```
if (selObj.selectedIndex == 1) eval(selObj[selObj.selectedIndex].value);
```

I *if*\-satsen ovan bestämmer ettan (1) vilket val i "select"-elementet som skall evalueras till ett funktionsanrop; i detta fall val nummer två, d.v.s. det andra "option"-elementet. Vill du att fler val i menyn skall agera på samma sätt får du alltså manipulera detta tal.

Ett exempel för din andra kod:

```
<script type="text/javascript">
<!--

// Definition av loadScrLyr()

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  if (selObj.selectedIndex [b]> 0[/b]) eval(selObj[selObj.selectedIndex].value);
  else eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");

  if (restore) selObj.selectedIndex=0;
}

//-->
</script>

...

<select name="menu2" onChange="MM_jumpMenu('parent',this,0)">
  <option value="#">Välj grupp.</option>
  <option value="loadScrLyr(0,'lyr2')">LKK Ungd.</option>
  <option value="loadScrLyr(0,'w1c1')">LKK Ungd.</option>
</select>
```

 :)

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

## #6 — Thomasa, 2003-09-11T08:52Z

Jag var lite otydlig i min beskrivning, allt blir så mycket lättare när man förstår vad som står där :) då kommer det att fungera bättre!, tack!

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/85466-jumpto-meny
