---
title: "select-box ska visa ny sida"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/43807-select-box-ska-visa-ny-sida"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "soffan76"
published: "2002-05-15T12:14:45.000Z"
updated: "2002-05-16T06:13:57.000Z"
replies: 7
views: 268
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/43807-select-box-ska-visa-ny-sida"
---

# select-box ska visa ny sida

## #1 — soffan76, 2002-05-15T12:14Z

Hej!

Jag har en select-box i en top-frame.
När man väljer något där ska valet av sida laddas i main-framen. Jag får inte detta att fungera. Nån som kan hjälpa mig?

Min kod:

```

<script language=JavaScript type="text/javascript">
<!-- 
function en(form,callingField)
{
parent.frames[2].location.href=this.form.list.options[this.form.list.selectedIndex].value
} 
// -->
</script> 

</head>

<body BGColor="#ffffff">
<form action="*">
<table border="0">
<tr>
<td valign="middle"><img src="images/cd_logo.gif" width="265" height="34" alt="" border="0"></td>
<td>&nbsp;</td>
<td valign="middle">
<SELECT NAME="till" style="FONT-FAMILY: verdana; FONT-SIZE: 10px" onchange="byt(this.form, this.name);">
<OPTION selected VALUE="#"> >>> Skapa >>>
<OPTION VALUE="#"></option>
<OPTION VALUE="sofiatestar.html"> * Tidrapport</option>
<OPTION VALUE="policy.htm"> * Textfil</option>
</td>
</tr>
</table>
</form>
```

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

## #2 — SPiN, 2002-05-15T22:08Z

Om du provar med att ta bort this. inne i funktionen kanske det går bättre. Du skickar this.form som parameter, och resultatet i funktionen blir då:

```
this.this.form.lalala
```

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

## #3 — hypatia, 2002-05-15T22:09Z

Jag är tyvärr alldeles för dålig på Javascript för att förstå *varför* det inte funkar, men om du struntar i funktionen i \<head\> och ändrar din select-tagg till nedanstående så funkar det i alla fall. :)

```
<SELECT NAME="till" style="FONT-FAMILY: verdana; FONT-SIZE: 10px" onChange="parent.frames[2].location.href=this.options[this.selectedIndex].value">
```

red: SPiN hann visst skriva lite före mig... ;)

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

## #4 — SPiN, 2002-05-15T22:11Z

Ja, men du hade ju en bättre lösning. :)

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

## #5 — soffan76, 2002-05-16T05:22Z

Tack så mycket Hypatia! :)
Din lösning fungerade fiiint.
Nu undrar jag bara en liten sak...Hur ska jag göra med själva "rubriken" i select-boxen. Hur gör man för att inget ska hända om man råkar välja den? 
Typ så här eller:
\<option value="#"\>\>\>\> Skapa \>\>\>\</option\>

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

## #6 — Jesper T, 2002-05-16T05:43Z

Så här kanske:

\<OPTION selected VALUE=""\> \>\>\> Skapa \>\>\>

MVH Jesper

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

## #7 — @nders, 2002-05-16T06:06Z

Ja, men då måste du göra ett tillägg i onclick-eventhandlern så den inte ska skicka iväg om värdet är tomt.

```
 onChange="if (this.options[this.selectedIndex].value.length != 0) parent.frames[2].location.href=this.options[this.selectedIndex].value;"
```

Mvh,

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

## #8 — soffan76, 2002-05-16T06:13Z

Tusen tack! Stor kram från mig.

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/43807-select-box-ska-visa-ny-sida
