Avatar billede composer Nybegynder
29. oktober 2003 - 12:39 Der er 1 kommentar og
1 løsning

dropdown med asp og javascript

jeg har tidliger stillet et spørgsmål i ASP rummet men jeg er henvist her til:
kode:

http://www.eksperten.dk/spm/419827

hvis det kun kan lade sig gøre med javascript så vis mig lige hvordan. :-)
Avatar billede roenving Novice
30. oktober 2003 - 15:47 #1
Nu ved jeg selvfølgelig ikke hvor mange firmaer du har, men en måde at gøre det på:

<%
'ADODB connection objektet
Set Conn = Server.CreateObject("ADODB.Connection")'
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db1.mdb")
Conn.Open DSN
strSQL = "SELECT * FROM contacts"
set rs = Conn.Execute(strSQL)
%>
<script type="text/javascript">
var c = new Array();
<%
i = 0
Do While Not rs.EOF
  Strvar = Strvar + "<option value='" & i & "'>" & rs("firm") & "</option>"
  Response.Write("c[<%=i%>] = new Array();")
  Response.Write("c[<%=i%>].firm = " & rs("firm") & ";"
  Response.Write("c[<%=i%>].land = " & rs("land") & ";"
  Response.Write("c[<%=i%>].adr1 = " & rs("Adr1") & ";"
  Response.Write("c[<%=i%>].adr2 = " & rs("Adr2") & ";"
  Response.Write("c[<%=i%>].adr3 = " & rs("Adr3") & ";"
  Response.Write("c[<%=i%>].zip = " & rs("Zip") & ";"

    rs.MoveNext
Loop
%>
function fillBoxes(val){
  val = +val;
  f = document.form1;
  f.Firm = c[val].firm;
  f.Land = c[val].land;
  f.Adr1 = c[val].adr1;
  f.Adr2 = c[val].adr2;
  f.Adr3 = c[val].adr3;
  f.Zip = c[val].zip;
}
</script>
<select name=dropdown size=1 onchange="fillBoxes(this.value)">
<%
Response.Write Strvar
%>
</select>
<%
Conn.Close
Set Conn = Nothing
%>

-- og så give formen et name:

<form method="POST" action="gem.asp" name="form1">
Avatar billede composer Nybegynder
03. marts 2005 - 10:49 #2
tager spørgsmålet ud
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester