---
title: "listrutor"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/61116-listrutor"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "nille99"
published: "2002-12-04T14:09:54.000Z"
updated: "2002-12-06T08:39:41.000Z"
replies: 7
views: 295
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/61116-listrutor"
---

# listrutor

## #1 — nille99, 2002-12-04T14:09Z

jag har två listrutor, län och stad

I den första så väljer du vilket län
I den andra så ska alla städer i det länet finnas
om jag väljer ett ändra län så ska det länets städer finnas iställe i stad listrutan.

alla städer finns i en databas

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

## #2 — LarsG, 2002-12-04T14:13Z

Skall detta ske utan att ladda om sidan?

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

## #3 — nille99, 2002-12-04T14:20Z

jepp

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

## #4 — LarsG, 2002-12-04T14:25Z

I så fall måste du lagra allt data på klienten och skriva javaskript för att hantera skiftandet. Jag flyttar från ASP till Javaskript-forumet.

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

## #5 — Jojoxx, 2002-12-04T16:01Z

```
<script language="JavaScript" type="text/javascript">
var stader=new Array();
stader[0]=new Array("Stad 1 Län 1","Stad 2 Län 1");
stader[1]=new Array("Stad 1 Län 2","Stad 2 Län 2","Stad 3 Län 2");
stader[2]=new Array("Stad 1 Län 3","Stad 2 Län 3");
function uppdateraStad(obj){
	obj.stad.length=stader[obj.lan.selectedIndex].length;
	for(var i=0;i<stader[obj.lan.selectedIndex].length;i++){
		obj.stad[i].value=stader[obj.lan.selectedIndex][i];
		obj.stad[i].text=stader[obj.lan.selectedIndex][i];
	}
}
</script>

<form>
<select name="lan" onChange="uppdateraStad(this.form);">
<option value="Län 1">Län 1</option>
<option value="Län 2">Län 2</option>
<option value="Län 3">Län 3</option>
</select>
<select name="stad">
<option value="Stad 1 Län 1">Stad 1 Län 1</option>
<option value="Stad 2 Län 1">Stad 2 Län 1</option>
</select>
</form>
```

Sedan är det bara att fylla på i koden med data från din databas via ASP.

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

## #6 — nille99, 2002-12-05T08:55Z

Hej
hur ska jag få in städer från databasen till listrutan "stad "
när jag väljer tex alternativ tre i listruta  "län" 

```
SQL = "SELECT * From stad"
Set RecSet5 = Connect.Execute(SQL)

stad= "stad"
Do Until RecSet5.EOF
stad = stad & _
	 RecSet5("namn") & "'"
	
RecSet5.MoveNext
Loop
RecSet5.close
%>

<script language="JavaScript" type="text/javascript">
var stader=new Array();
stader[0]=new Array("Stockholm","Malmö");
stader[1]=new Array("Visby","Norrtälje","falun");
stader[2]=new Array(<%=stad%>);
function uppdateraStad(obj){
	obj.stad.length=stader[obj.lan.selectedIndex].length;
	for(var i=0;i<stader[obj.lan.selectedIndex].length;i++){
		obj.stad[i].value=stader[obj.lan.selectedIndex][i];
		obj.stad[i].text=stader[obj.lan.selectedIndex][i];
	}
}
</script>
```

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

## #7 — Jojoxx, 2002-12-05T13:28Z

Jag lämnar över det till ASP-forumet igen så får du det på optimalt vis.

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

## #8 — nille99, 2002-12-06T08:39Z

jag klarade av det själv

```

SQL = "SELECT * From stad"
Set RecSet5 = Connect.Execute(SQL)

Do Until RecSet5.EOF

	if stad = "" then
		stad = "'" & RecSet5("namn") & "'" 
	else
		stad = stad & "," & "'" & RecSet5("namn") & "'" 
	end if
s
	
RecSet5.MoveNext
Loop
RecSet5.close
%>
```

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/61116-listrutor
