Avatar billede fauer Nybegynder
02. december 2005 - 23:00 Der er 4 kommentarer og
1 løsning

select boks der influerer på select boks

Jeg har har 3 select bokse, hvor jeg trækker listerne fra db....

Navn (navnet er unikt)
Hovedkategori (her er 3 valgmuligheder)
Underkategori (er er mange valgmuligheder)

Nu vil jeg gerne have det sådan at hvis jeg vælger et navn, så vil Hovedkagegori og Underkategori select boksene vise den hovedkategori og underkategori, som det valgte navn hører under.

Uden at jeg klikker på min SØG knap.

Hvis jeg vælger en hovedkategori i select boksen Hovedkategori, så vil både Navne og Underkategori select boksene ændre indhold så de kun viser de navne og underkategorier som hører under den valgte hovedkategori.

Igen uden at jeg klikker på min SØG knap.
Og selvfølgelig det samme med Underkategori.....

Hvordan gør jeg det?

Mvh fauer
Avatar billede Slettet bruger
03. december 2005 - 07:00 #1
Lidt afhængigt af datamængder kan du vælge mellem to modeller.

1) Når brugeren vælger i en selectbox, så har du en onChange event på select-elementet, som poster formen tilbage til serveren og der fylder du så passende indhold i select-elementerne.

2) Du loader alt indhold til select-elementerne til nogen javascript array's (det genererer du med din ASP kode, det er jo bare tekst lige som resten af HTML'en) og så bruger du nogle javascript funktioner til at ændre indholdet af select-elementerne. Denne er kun brugbar hvis du ikke har alt for meget data. Og det aktiveres igen ved at du anvender OnChange event på select-elementerne.
Avatar billede fauer Nybegynder
03. december 2005 - 21:27 #2
Jeg regner med at det skal ende op med omkring 140.000 unikke navne, så jeg forestiller mig ret store mængder data, så er det ikke model 1) jeg skal gå efter?

Hvordan kan jeg få hjælp til at finde ud af at bruge onChange event ?

Lige nu gør jeg sådan:
<select name="LnavnSelect" class="formR">
                            <option value="0">Alle</option>
<%
'åbner db....
'Udvælger data...

Do
  ' navn
  strVisLnavn = "<option value='" & rs("sort") & "'>" & rs("sort") & "</option>"

  Response.Write strVisLnavn

  rs.MoveNext
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>
</select>
Avatar billede Slettet bruger
04. december 2005 - 08:19 #3
Det er helt sikker model 1 du skal bruge så.

<select name="LnavnSelect" class="formR" onChange="function_som_submitter_form">
Avatar billede fauer Nybegynder
04. januar 2007 - 14:33 #4
Hej kryptos

Send lige et svar... så du kan få points
Bedre sent end aldrig  :o)

Mvh fauer
Avatar billede fauer Nybegynder
08. januar 2007 - 08:45 #5
Kryptos...
Du må brokke dig hvis du alligevel gerne ville have haft de points.

Mvh fauer
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