11. november 2003 - 15:39Der 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.
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..
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 :-)
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").
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.
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*
"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.
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.