19. oktober 2008 - 15:50
Der er
17 kommentarer og 1 løsning
Combo boks med to
Hejsa... er der en der kan hjælpe med at lave en combo boks med 2 valg muligheder
på denne side findes den med 3 og 4, men jeg behøve en med 2 :)
http://www.eksperten.dk/spm/387131
Annonceindlæg fra Kingston Technology
19. oktober 2008 - 16:00
#1
Hvad mener du helt præcis med en comboboks? Det er vel ikke bare en selectboks? Og hvad er det præcise problem? :)
19. oktober 2008 - 16:07
#2
Øhh hvis du kikke på den side som jeg henviser til, så henter den fra tre felter i en database også vælger man først Producent, derefter kan man vælge model, og til sidst vare nummer. Jeg ønsker et script hvor der kun er 2 valg muligheder
19. oktober 2008 - 16:22
#3
Men de skal altså være afhængige af hinanden? Dvs. afhængige selects? Så når man vælger noget i den første, skiftes indholdet i den anden?
19. oktober 2008 - 16:29
#4
Ja lige netop, hvis jeh vælger i den første producent f.eks IBM, så skal den hente og lave en ny select med de modeler som hører til IBM. Det script som er vist og lavet af eagleeye har bare flere muligheder efter følgende og jeg ønsker at stoppe efter 2. select
19. oktober 2008 - 16:41
#6
19. oktober 2008 - 16:48
#7
Det er ikke lige det som jeg skal bruge, da det er hard codet og ikke henter fra en database.
19. oktober 2008 - 16:50
#8
Ja, databasehalløj skal selvfølgelig kodes ind. Men koden er meget mere dynamisk end den anden.
19. oktober 2008 - 16:53
#9
Det er kun følgende, der skal genereres af databasen: var arr = [ ["Valg 1",[ ["2. valg 1 (1)"], ["2. valg 2 (1)"], ["2. valg 3 (1)"] ]], ["Valg 2",[ ["2. valg 1 (2)"], ["2. valg 2 (2)"], ["2. valg 3 (2)"], ["2. valg 4 (2)",] ]], ["Valg 3",[ ["2. valg 1 (3)"], ["2. valg 2 (3)"], ["2. valg 3 (3)"], ["2. valg 4 (3)"], ["2. valg 5 (3)"] ]] ];
19. oktober 2008 - 17:02
#10
Det kunne se således ud i ASP: var arr = [ <% //Forbindelse til databasen indsættes her Set rs = Conn.Execute("SELECT id,name,parentid FROM tabel WHERE parentid = 0 ORDER BY name") Do While Not rs.EOF Response.Write "['" & rs("name") & "',[" & vbCrLF Set rs_sub = Conn.Execute("SELECT id,name FROM tabel WHERE parentid = "&rs("parentid")&" ORDER BY name") Do While Not rs_sub.EOF Response.Write "['" & rs_sub("name") & "']" rs_sub.MoveNext If Not rs_sub.EOF Then Response.Write "," End If Loop rs_sub.close Response.Write "]]" rs.MoveNext If Not rs.EOF Then Response.Write "," End If Response.Write vbCrLf Loop rs.close %> ];
19. oktober 2008 - 17:04
#11
Det kræver så denne databasetabelstruktur: id name parentid 1 hello 0 2 world 0 3 hello1 1 4 world2 2 5 world3 2
19. oktober 2008 - 17:05
#12
Dvs. producenter har parentid = 0, og modeller har parentid = producentens id.
19. oktober 2008 - 17:15
#13
Ka' du følge mig?
19. oktober 2008 - 17:18
#14
ja... nu begynder det at ta' form :)
19. oktober 2008 - 17:20
#15
Skal lige ha' givet nogle børn mad. vender lige tilbage senere (aften), så har jeg også lige fået det afprøvet :), forløbig tak.
28. oktober 2008 - 19:06
#16
Så er jeg færdig med at give ungerne mad:)...Undskyld Jeg har kunne bruge noget af din ide, så du skal ha' dine point, så smid lige et svar. Tak for hjælpen
28. oktober 2008 - 23:56
#17
;)
31. oktober 2008 - 10:43
#18
Tak for points! :)
Kurser inden for grundlæggende programmering