23. maj 2003 - 11:03Der er
32 kommentarer og 1 løsning
Opdatering efter valg i dropdownmenu JScript
Jeg har 2 dropdownmenuer! Efter man har valgt noget i den første, skal den automatisk opdatere indholdet af den anden. Begge dropdownmenuer bliver genereret dynamisk fra min access database:
katRS = conn.Execute("SELECT * FROM kategori ORDER BY id ASC");
Du skal bare lave det samme en gang til, hvor du nu i din anden select statement sætter: "SELECT * FROM tabel WHERE " +Request("Kategori") +" ORDER BY id ASC"
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10) [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. /mm12014/rune/Admin1.asp, line 70
Onchange funktionen skal virke på den ene dropdownmenu og skifte indholdet indholdet af den anden alt efter hvad brugeren vælger. Inholdet af den anden menu kan vi godt putte i arrays, men det skal være flere. Den skal lave et array for hver punkt i den første dropdown. Det er jeg heller ikke helt klar over hvordan man gør. Begge dropdownmenuer henter jo deres informationer fra en database og er linket ved at alle records i nummer 2 har en record fra nummer 1 over sig!
Hvad er "Len"? Og det der burde da heller ikke blive opdateret når først siden er loadet! Browseren siger: Microsoft JScript runtime (0x800A138F) Object expected
Her er linket http://web2.ikasths.dk/mm12014/rune/Admin1.asp Den første dropdownmenu er "kategori" og den anden er "underkategori" og når siden loades skal "underkategori" vise de underkategorier der hører til kompetencer i dette tilfælde, fordi det er den der er valgt. Når så brugeren vælger noget nyt i "kategoriboksen" skulle den gerne opdatere indholdet af "underkategori" så det passer til den nye kategori!
:) håber det er forklaret så det ikke kun er mig der forstår det!
Jammen mit problem er jo sådan set det det hele tiden har været... jeg kan ikke finde ud af hvordan jeg skal gøre det der. :) For det skal vel være en blanding af serverside og clientside!
Jamen du kan godt lave noget smart med Clientside (spørg under javaScript). Men med ren serverside kan det gøre sådan her: <% '// 1. dropdown katRS = conn.Execute("SELECT * FROM kategori ORDER BY id ASC"); %>
<% '// 2. dropdown if Len(Request("Kategori"))>0 then katRS2 = conn.Execute(""SELECT * FROM underkategori WHERE " +Request("Kategori") +" ORDER BY id ASC"");
Response.Write ("<select name='kategori' class='tekstfelt' id='kategori'>"); while(!katRS2.EOF) { Response.Write ("<option value='" +katRS2.Fields("id") +"'>" +katRS2.Fields("underkategori") +"</option>"); katRS2.MoveNext(); } Response.Write("</select>"); end if %>
Det er altså en underlig blanding kode du har der, noget er VBScript og noget er Javascript som jo er det jeg skal bruge! :D Den der Len funktion er vist ikke javascript!?
Det virker delvist :) Stort spring fremad... men desværre opdaterer den jo ikke når man vælger noget nyt i "kategori" drop downen. Det vil sige at man i nummer to kun har de muligheder den har loadet fra starten! Men det går da den rigtige vej!
Jeg har lige opdaget at det egentligt ikke virker som jeg troede alligevel! Der har været nogen inde og slette nogle informationer i db'en så det bare så ud som om den havde sorteret :D Så kan man jo lade være med at ligge linket frit ud på sådan en side her!
Det er Access ja... er det der din E-mail?? Det ligner ikke een! :) Jeg kan ikke se den her på eksperten nemlig, der er åbantbart nogle problemer lige nu!
Wee... det virker! Men jeg har dog stadig et problem!
value="admin1.asp?Kategori=<%=idk%>"
Det sender jo en totalt underlig value med til næste side! Hvordan piller jeg det sidste tal ud af teksten?
Jeg er glad for at du har fået det til at virke, du har også fået brugt noget tid på det nu! Så jeg sætter altså lønnen op til dig. Selvom det kun er point.
Jammen da ikke på næste side... for at jeg kan putte det rigtige kategoriid i databasen skal jeg jo have det med til næste side! Når jeg fanger det på næste side sådan: kat = Request.Form("kategori"); Kommer det til at se ud sådan: admin1.asp?Kategori=1
Det kan den ikke æde... jeg skal have filtreret tallet fra det andet!?
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.