Avatar billede golyf Nybegynder
11. november 2003 - 15:39 Der er 14 kommentarer og
1 løsning

Linkede drop-down menuer.

Jeg har to dropdownmenuer, som skal skabes udfra nogle opslag i en database.

<select size="1" name="Kat1">
bl.a.
bl.a.
</select>

<select size="1" name="Kat2">
bl.a.
bl.a.
</select>

Når så man har valgt et punkt i Kat1, så skal siden hente nye værdier i databasen og smide i Kat, som ellers skal være "tom"

Jeg kan godt alt det med at hente i databasen og lave en når siden genereres, men her skal der jo være en <option> (den tomme) og den skal så slettes og de nye <option>'s skal sættes ind bagefter.

Jeg bruger Asp/Access(Sql) og formoder at her skal bruges en del JavaScript også. Link til et sted med beskrivelser/toturials er også ok som svar.
Avatar billede thesurfer Nybegynder
11. november 2003 - 16:23 #1
Jeg har engang lavet noget ligende for en designer..
Men det kræver at vi ved hvilke felter deres skal loades ind i Kat'ene.. navnene på tabel, felter, osv..
Avatar billede golyf Nybegynder
11. november 2003 - 16:33 #2
Nu kræver jeg ikke den endelige løsning :-)

Tabellen kunne se ca. således ud:

Kat1  Kat2
Dyr    Hund
Dyr    Mus
Dyr    Gris
Hus    Lavt
Hus    Højt
Bil    WV
Bil    BMW
Bil    Lille

Og så vælger man først dyr, hus eller bil og når man slipper drop-down menuen, så opdatere den med næste katagori, så man ikke kan vælge kat1 før kat2 er valgt.

Lige nu fungere det med to sider, hvor man vælger på den ene og trykker next og så kommer den næste drop-down menu på næste side, hvor man så kan vælge. Det var eneste måde det ville virke på.

Hvis din tidligere løsning var i ASP og jeg kan og må få den, så er de point dine, hvis jeg kan få det til at virke efter at have læst dit :-)
Avatar billede thesurfer Nybegynder
11. november 2003 - 16:42 #3
Mit tidligere prokjekt lavede jeg sådan her:
- der er 2 selectboxe/drop down menuer.
- den første ("kat1") er aktiv, hvor den anden ("kat2") er disabled (kan ikke benyttes)
- når man vælger noget i kat1, submittes en form, og siden sendes til serveren. Dvs at den skal loade siden igen.
- når siden er loaded, er begge boxe aktive, og man kan vælge fra kat2.

I mit tidligere projekt var det, fra starten af, lavet sådan at alle felterne var hentet ind på forhånd via ASP, og smidt ind i noget JavaScript. På den måde kan man opdatere kat2, uden at skulle reload siden.
Men, brugeren vil højst sandsyndligt ikke se alle informationerne fra kat1 og kat2. Med min løsning blev der kun hentet det brugeren ville se.
Plus at kunden ville have lavet noget om.. så det var nemmere at lave det om til "kun" ASP (der var lidt JavaScript").

Er det noget ligende du vil ha'?
Avatar billede golyf Nybegynder
11. november 2003 - 17:07 #4
Jeg har set et sted hvor det skete uden reload af siden, men kan ikke huske hvor.
Det trick du bruger i den første med at genloade siden kunne måske virke, men ville ikke være så elagant.

Er det muligt at "submitte" nye punkter til en dropdown menu uden genload af siden? Så kunne muligheden nemlig være at loade alle kombinationsmuligheder til kat2 og så ved valget af kat1, vælges den "rigtige" kat2 og så dynamisk (uden reload) proppes de nye ind i kat2.

Fik du den *g* ?
Avatar billede golyf Nybegynder
11. november 2003 - 17:09 #5
Er nysgerrig efter at se koden til:
"I mit tidligere projekt var det, fra starten af, lavet sådan at alle felterne var hentet ind på forhånd via ASP, og smidt ind i noget JavaScript. På den måde kan man opdatere kat2, uden at skulle reload siden."
Den virker "mest mig". Er den letlæselig ? *g*
Avatar billede thesurfer Nybegynder
11. november 2003 - 17:10 #6
Det er muligt og har faktisk set det.
Men det er for avanceret JavaScript til at jeg kan finde ud af det.
Avatar billede thesurfer Nybegynder
11. november 2003 - 17:12 #7
"I mit tidligere projekt var det...uden at skulle reload siden."
Sådan var det da jeg fik stukket opgaven i hånden. Det var en JavaScript løsning med lidt ASP.

Jeg lavede det om til en ASP løsning med lidt JavaScript.
..netop fordi JavaScript delen var for avanceret.
Avatar billede roenving Novice
11. november 2003 - 17:26 #8
Avatar billede thesurfer Nybegynder
11. november 2003 - 17:34 #9
jeg sagde jo at det var et avanceret script :)
Avatar billede golyf Nybegynder
11. november 2003 - 17:56 #10
Juhuu ... "roenving" det var lige dét. Kigger på det i aften eller i morgen.
Avatar billede roenving Novice
11. november 2003 - 23:08 #11
Kig også i http://www.eksperten.dk/spm/426227 hvis du kun skal have to dropdowns, der er javascript-databasen forenklet til kun to niveauer !-)
Avatar billede golyf Nybegynder
12. november 2003 - 09:16 #12
roenving : Smid svar :-)
Avatar billede golyf Nybegynder
12. november 2003 - 09:17 #13
roenving : Har læst kildekoden og fået modificeret den som jeg skal bruge den. Alt ok og det virker. Mange tak :-)
Avatar billede roenving Novice
12. november 2003 - 21:55 #14
Velbekomme '-)
Avatar billede roenving Novice
13. november 2003 - 12:58 #15
-- og tak for points ;~}
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