---
title: "Listmeny"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/139258-listmeny"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "devotion"
published: "2005-12-13T20:00:45.000Z"
updated: "2005-12-14T07:54:03.000Z"
replies: 9
views: 558
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/asp/139258-listmeny"
---

# Listmeny

## #1 — devotion, 2005-12-13T20:00Z

Hej :)

Har följande kod som "minns" vilket alternativ som var valt vid en submit. 

```
          <select name="taskStatus" id="taskStatus" onChange="this.form.submit();">
            <option value="0" <% If iStatus = 0 then response.write "selected" %>>Planerat</option>
            <option value="1" <% If iStatus = 1 then response.write "selected" %>>Utskickat</option>
            <option value="2" <% If iStatus = 2 then response.write "selected" %>>Mottaget</option>
            <option value="3" <% If iStatus = 3 then response.write "selected" %>>P&aring;g&aring;ende</option>
            <option value="4" <% If iStatus = 4 then response.write "selected" %>>Klart</option>
            <option value="5" <% If iStatus = 5 then response.write "selected" %>>Exporterat</option>
          </select>
```

nu vill jag även att ladda om sidan med

```
onChange="this.form.submit();"
```

då funkar det ju inte eftersom den utgår från iStatus. 

Hur gör man för att det ska funka?

Mvh
henrik

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

## #2 — doggelito, 2005-12-13T20:07Z

Hmm, känns som iStatus inte har i den listmenyn att göra tycker jag men detta kanske går:

```
<option value="0" <% If taskStatus = 0 Or iStatus = 0 then response.write "selected" %>>Planerat</option>
```

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

## #3 — devotion, 2005-12-13T20:13Z

hej!
 iStatus är det värdet som hämtas från databasen så att listmenyn ska "stå rätt" när man öppnar sidan.

Ska testa!

Mvh
henrik

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

## #4 — devotion, 2005-12-13T20:15Z

nä det fungerar inte. Listmenyn ställer sig i det läget som matchar iStatus...

Mvh
henrik

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

## #5 — doggelito, 2005-12-13T20:31Z

> **devotion skrev:**
>
> iStatus är det värdet som hämtas från databasen så att listmenyn ska "stå rätt" när man öppnar sidan.

Kan du inte sätta ett defaultvärde på taskStatus istället för iStatus vid ingången till sidan, typ:

```
<%
     taskStatus = "1" 'kan hämtas från databas
     ...
     If Request.ServerVariables("REQUEST_METHOD") = "post" Then
          taskStatus = Request.Form("taskStatus")
     End If
%>

<option value="1" <% If taskStatus = "1" then response.write "selected" %>>Planerat</option>
```

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

## #6 — devotion, 2005-12-13T20:43Z

hmm

Du hade rätt angående det..

> Hmm, känns som iStatus inte har i den listmenyn att göra tycker jag

 

Eller jag ställde frågan lite fel... 

Sitter iaf och testar..

Mvh
Henrik

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

## #7 — devotion, 2005-12-13T22:06Z

Hej! :)

Jag gjorde så här

```
iStatus = cInt(objRS("Status"))
...
If Request.ServerVariables("REQUEST_METHOD") = "POST" Then
	iStatus = Request("taskStatus")
End If
...
          <select name="taskStatus" id="taskStatus" onChange="this.form.submit();">
            <option value="0" <% If iStatus = 0 then response.write "selected" %>>Planerat</option>
            <option value="1" <% If iStatus = 1 then response.write "selected" %>>Utskickat</option>
            <option value="2" <% If iStatus = 2 then response.write "selected" %>>Mottaget</option>
            <option value="3" <% If iStatus = 3 then response.write "selected" %>>P&aring;g&aring;ende</option>
            <option value="4" <% If iStatus = 4 then response.write "selected" %>>Klart</option>
            <option value="5" <% If iStatus = 5 then response.write "selected" %>>Exporterat</option>
          </select>
```

Och det funkar... Är det en bra lösning?

Mvh
Henrik

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

## #8 — @nders, 2005-12-14T04:05Z

Jag tycker att det är en bra lösning. Precis så hade jag nog också gjort. :)

Mvh

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

## #9 — doggelito, 2005-12-14T07:22Z

Ser bra ut!  (y) 
Dock till nästa gång, fundera på att göra en array istället, det blir lite enklare att hantera då. :)
Litet exempel:

```
Dim arrTaskStatus, i, Selected
arrTaskStatus = Split("Planerat,Skickat,Mottaget", ",")

Response.Write("<select name="taskStatus" id="taskStatus" onChange="this.form.submit();">")

For i = 0 To uBound(arrTaskStatus)
     Selected = ""
     If i = iStatus Then Selected = "selected"
     Response.Write("<option value=""" & i & """ " & Selected & ">" & arrTaskStatus(i) & "</option>")
Next

Response.Write("</select>")
```

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

## #10 — devotion, 2005-12-14T07:54Z

Ahhh, snyggt!

Ska peta in den koden och använda den...

Mvh
henrik

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/139258-listmeny
