Avatar billede gatez Nybegynder
11. oktober 2003 - 16:18 Der er 5 kommentarer og
1 løsning

Dropdown Boks Skift

Hejsa,

Jeg har fundet en funktion på nettet med en DropDown boks som jeg også gerne vil have... Det kan ses på fx. Automobilsalg.dk hvor når man under "Søg i Bilbasen" vælger et bil mærke så ændre den automatisk det der står i den dropdown boks ved siden af altså model... Hvis man fx. vælger en Toyota i dropdown boks 1 så skal der komme alle toyotas bilmodeller frem i dropdown boks 2.... Hvordan laver jeg det ? Det der skal stå i de dropdown bokse skal hentes fra en database...

Takker :-)
Avatar billede gatez Nybegynder
11. oktober 2003 - 16:19 #1
Sådan ser min ene DropDown boks ud nu:

<select name="Vælg bil" onchange="???">
<option value>--------> Vælg Bil <--------</option>
<!--#include file="Include/conn.inc" -->
<%
strSQL = "SELECT * FROM biler WHERE Skortsat='false' ORDER BY Bil;"
set rs = Conn.execute(strSQL)
if rs.EOF then
Response.write "FEJL!"
else
Do Until rs.EOF
%>
<option value="<%=RS("id")%>"> <%=RS("Bil")%></option>
<%
RS.MoveNext
Loop
end if

Conn.Close
Set Conn = Nothing
%>
</select>
Avatar billede ellebaek Nybegynder
11. oktober 2003 - 17:18 #2
den funktion de benytter på www.automobilsalg.dk er lavet i javascript...
Du kan ikke lave en funktion som denne i ASP, da det så vil kræve at de sender videre til en ny side hele tiden. ASP kan ikke opdatere med det samme..
Avatar billede olebole Juniormester
12. oktober 2003 - 01:44 #3
<ole>

Det kommer anpå, hvad man skal bruge det til. Skal det laves i ren JS, skal alle bilmærker og samtlige deres modeller loades ned i en bunke JS-arrays - det kan hurtigt blive voldsomt tungt og langsomt i download.

Måden, man ofte løser den slags på, er ved at poste en form mod en skjult iframe - med en ASP side som action-dokument.
Herefter skriver ASP dokumentet en dropdown på hovedsiden via JavaScript.

/mvh
</bole>
Avatar billede christ Nybegynder
12. oktober 2003 - 23:19 #4
Jeg havde et problem i samme stil:

http://www.eksperten.dk/spm/318339
Avatar billede olebole Juniormester
12. oktober 2003 - 23:36 #5
Yups - men det er ikke så elegant, siden skal reloades ... så er det 'fiksere' at skyde request'en af mod en iframe, der skriver det ny indhold ind i select'en.

I øvrigt bruger I begge en temmelig ineffektiv måde at skrive record-set'et ud på.
Skal der skrives ud i en løkke, bør man i stedet fylde strengene i en buffer, som først skrives ud _efter_ løkken er afsluttet.
Det kan (afhængig af sproget) speede processen op med mange hundrede _gange_ (ikke procent!) - og dermed forbedre performance væsentligt.
/mvh
Avatar billede gatez Nybegynder
29. oktober 2003 - 10:35 #6
Lukket
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
Kurser inden for grundlæggende programmering

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