---
title: "Rullgardinsmeny med databas"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/39822-rullgardinsmeny-med-databas"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "evesve"
published: "2002-03-17T13:06:49.000Z"
updated: "2002-04-10T18:47:21.000Z"
replies: 15
views: 553
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/39822-rullgardinsmeny-med-databas"
---

# Rullgardinsmeny med databas

## #1 — evesve, 2002-03-17T13:06Z

Jag har en rullgardin som visar personer o en databas.
Fungerar bra.
Kan jag få bort submit-knappen så resultatet visas direkt när jag väljer person?

```
<!-- #include file="../special/strConnect_telefon.asp" -->
<FORM ACTION="d02.asp" METHOD="post">

<SELECT NAME="ListBox" SIZE=1>
<% Set rs = connect.Execute("SELECT id,enamn FROM telefontabell") %>
<% Do While Not rs.EOF   %>
<OPTION VALUE="<%= rs("Id") %>"> <%= rs("enamn") %>
<% rs.MoveNext %>   
<% Loop %>   
<INPUT type="submit" value="Välj person">
</FORM>
<% rs.Close %>   
<%

Dim idnr
If Request.Form("Listbox") > "1" Then
	idnr = Request.Form("Listbox")%>
<%response.write idnr%>

<% Set rs2 = connect.Execute("SELECT * FROM telefontabell WHERE ID = "&idnr ) %>

<table border="0" cellpadding="2" cellspacing="2"> 
<tr>
<td colspan="1" width="100" class=bg2><font size="1" face="verdana, arial"><b>Efternamn</b></font></td>
<td colspan="1" width="100" class=bg2><font size="1" face="verdana, arial"><b>Förnamn</b></font></td>
<td colspan="1" width="100" class=bg2><font size="1" face="verdana, arial"><b>Telefon</b></font></td>
</tr>
<tr>
<td colspan="1" width="100" class=bg4><font size="1" face="verdana, arial"><% =rs2("Enamn") %></font></td>
<td colspan="1" width="100" class=bg4><font size="1" face="verdana, arial"><% =rs2("Fnamn") %></font></td>
<td colspan="1" width="100" class=bg4><font size="1" face="verdana, arial"><% =rs2("Telefon")%> </font></td>
</tr>
<tr>
<td colspan="1" width="100" class=bg4><font size="1" face="verdana, arial"> </font></td>
<td colspan="1" width="100" class=bg4><font size="1" face="verdana, arial"><% =rs2("Badress") %></font></td>
<td colspan="1" width="100" class=bg4><font size="1" face="verdana, arial"><% =rs2("Padress") %></font></td>
</tr>
<%End If%>

<% connect.Close %>
```

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

## #2 — LAMP, 2002-03-17T13:12Z

```
<SCRIPT type="text/JavaScript">
<!--
function jumpto(form) {
   var myindex=form.dest.selectedIndex
   location.href=form.dest.options[myindex].value
}
//-->
</script>

[b]och i din select:[/b]

<SELECT NAME="ListBox" SIZE=1 onChange="jumpto(this.form)">
```

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

## #3 — evesve, 2002-03-17T13:37Z

Får felmeddelande:

'dest.selectedIndex' är null eller inte ett objekt

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

## #4 — Jörgen HP, 2002-03-17T16:22Z

Selectfältet heter ListBox 

```
<SCRIPT type="text/JavaScript">
<!--
function jumpto(form) {
   var myindex=form.ListBox.selectedIndex
   location.href=form.ListBox.options[myindex].value
}
//-->
</script>
```

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

## #5 — evesve, 2002-03-17T18:56Z

Nu hittar han inte tillbaka till sidan.
I adressfältet stod först:
.........exempel/d02.asp
Efter namnvalet står det:
.........exempel/11
där 11 är aktuellt ID.

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

## #6 — solbulle, 2002-03-17T19:33Z

Ta din orginalkod samt ändra till denna rad:

\<SELECT NAME="ListBox" SIZE=1 onChange="this.form.submit()"\>

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

## #7 — evesve, 2002-03-17T21:44Z

Kanon!
Fungerar perfekt.

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

## #8 — solbulle, 2002-03-17T22:27Z

Visste jag väl!  ;)

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

## #9 — Jörgen HP, 2002-03-17T22:38Z

Nackdelen med den enkla varianten av kod är att du inte kan välja vart (i vilken frame om det används) länken ska öppnas.

mvh Jörgen HP :)

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

## #10 — solbulle, 2002-03-17T23:21Z

Eh? Var formuläret skall postas brukar man väl ange i formtaggen?

\<FORM ACTION="d02.asp" METHOD="post" target="frame1"\>

Eller missar jag något?

Känns som att ni är inne på ett menyscript vilket detta inte riktigt verkar vara.

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

## #11 — evesve, 2002-03-18T15:58Z

Som scriptet används av mig är det inget menyscript, så jag är nöjd för tillfället.
Jag har behov av en menyvariant (för frames) så småningom, så ni får gärna fortsätta.
Jag börjar kunna lite ASP nu, men Javascript är fortfarande en dimma.
Sen kanske frågan borde ställts bland Javascript-forum och inte i ASP?
Men det är väl försent nu!

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

## #12 — evesve, 2002-03-19T16:10Z

En liten följdfråga bara...
Sidan uppdateras automatiskt med tabelluppgifter på rätt person när jag väljer ny person UTOM när jag väljer den översta.

```
<FORM ACTION="d02.asp" METHOD="post">
<SELECT NAME="ListBox" SIZE=1 onChange="this.form.submit()">

<% Set rs = connect.Execute("SELECT id,enamn,fnamn FROM telefontabell") %>
<OPTION VALUE=""> Välj namn i listan.
<% Do While Not rs.EOF   %>
<OPTION VALUE="<%= rs("Id") %>"> <%= rs("enamn") %>, <%= rs("fnamn") %>
<% rs.MoveNext %>   
<% Loop %>   
</FORM>
<% rs.Close %>
```

 
Hur får jag till den sista slutklämmen?

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

## #13 — evesve, 2002-04-10T18:29Z

Ingen som vet?

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

## #14 — @nders, 2002-04-10T18:31Z

Har du en url till ett ställe där vi kan kika?

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

## #15 — evesve, 2002-04-10T18:34Z

Nej, inte för tillfället.

Vad jag gissar så laddas den första länken från start????
Kommandot onChange funkar då inte om jag inte byter ut den mot en annan länk??????

Har jag helt fel?

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

## #16 — @nders, 2002-04-10T18:47Z

Nja, onchange **skall** triggas så fort du byter val i selecten. Du kommer inte att kunna välja den absolut översta (\<OPTION VALUE=""\>)  eftersom ingen annan blir markerad någon gång, eftersom du postar formuläret.

Men alla andra ska gå att välja... 

Jag flyttar över frågan till Javascript-forumet, så kanske du får mer hjälp där! :)

Mvh,

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/39822-rullgardinsmeny-med-databas
