Avatar billede mlhave Nybegynder
15. september 2003 - 19:19 Der er 7 kommentarer og
1 løsning

Afhængighed mellem 2 Dropdownbokse på samme side

Jeg har et tilmeldingssystem, hvor det er lykkedes mig at få lavet en side, hvor folk først skal vælge mødestedet i en dropdownbox og så kommer der en ny side hvor der er en dropdownboks med datoer for møder på det valgte mødested...

Kan man få de 2 dropdownboxe ind på samme side?

Den ene er afhængig af den anden så den nederste dropdownbox skal opdateres på en eller anden måde...
Avatar billede whatever Nybegynder
15. september 2003 - 19:24 #1
Det kan man godt. Enten skal siden reloades når du vælger mødested. Ellers skal alle datoerne ud i et javascript array, og indsætte x-antal options i dropdown-box to, når man har valgt mødested.
Avatar billede whatever Nybegynder
15. september 2003 - 19:26 #2
Jeg lavede på et tidspunkt dette til en her på eksperten: http://www.efusion.it/exp/302058.php. Det er lavet i PHP, men sneren lavede jeg en ASP-udgave til en anden her på ekspeten.

<% @LANGUAGE = VBScript %>
<%

    Option Explicit

    Dim conntemp, DSN, sqlGruppe, sqlMaerke, rs, arrGrupper, arrMaerker, printGrupper, printJs, i, j, count

    Set conntemp = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("db.mdb") & "; UID=Administrator; PWD="
    conntemp.open DSN

    sqlGruppe = "SELECT id,titel FROM [gruppe] ORDER BY titel DESC"
    sqlMaerk = "SELECT nr,id,titel FROM [marke] ORDER BY titel DESC"
   
    Set rs = conntemp.Execute(sqlGruppe)
    arrGrupper = rs.GetRows()
    rs.Close
    Set rs = Nothing
   
    Set rs = conntemp.Execute(sqlMaerk)
    arrMaerker = rs.GetRows()
    rs.Close
    Set rs = Nothing
   
    conntemp.Close
    Set conntemp = Nothing
   
    For i = 0 to Ubound(arrGrupper,2)
        printGrupper = printGrupper & "<option value=""" & arrGrupper(0,i)  &""">" & arrGrupper(1,i) & "</option>" & VbCrLf
        printJs = printJs & "maerker[" & arrGrupper(0,i) & "] = new Array ("
        count = 0
        For j = 0 to Ubound(arrMaerker,2)
            If arrMaerker(0,j) = arrGrupper(0,i) Then
                If count = 0 Then
                    printJs = printJs & "'0#Vælg gruppe','" & arrMaerker(1,j) & "#" & arrMaerker(2,j) & "'"
                Else
                    printJs = printJs & ",'" & arrMaerker(1,j) & "#" & arrMaerker(2,j) & "'"
                End If
                count = count + 1
            End If
        Next
        printJs = printJs & ")" & VbCrLf
    Next

%>

<html>
<head>
<script language"JavaScript">
<!--

var maerker = new Array()
maerker[0] = new Array ('0#Vælg først en gruppe')
<%= printJs %>

function getMaerker() {
  var frm = document.formular;
  var gruppe_id = frm.list_grupper.value;
  var i; 
  frm.list_maerker.options.length = 0;
  for (i = 0; i < maerker[gruppe_id].length; i++) {
    arr_split = maerker[gruppe_id][i].split("#");
    var no = new Option();
    no.value = arr_split[0];
    no.text = arr_split[1];
    frm.list_maerker[i] = no;
  }
}

//-->
</script>
</head>

<body>
<form name="formular">

<select name="list_grupper" style="width:150" onchange="getMaerker()">
<option value="0">Vælg gruppe</option>
<%= printGrupper %>
</select>

<select name="list_maerker" style="width:150">
<option>Vælg først en gruppe</option>
</select>

<input type="button" onclick="alert(document.formular.list_maerker.value)" value="Hent value for valgt maerke" />

</form>
</body>
</html>
Avatar billede mlhave Nybegynder
15. september 2003 - 22:34 #3
Bange for den kode går over mit hoved... Er det mulig du kan sende et par filer og en minidatabase så jeg kan studere det?
mlhave@mlh.dk
Avatar billede whatever Nybegynder
15. september 2003 - 23:13 #4
Jeg har ikke nogen database til eksemplet. Jeg omskrev et script fra PHP til ASP uden at teste det :-) Men det kom til at virke.

Hvis du sender mig din database skal jeg kigge på det. Jeg har ikke tid før onsdag aften. Send den på &#106;&#98;&#115;&#64;&#101;&#102;&#117;&#115;&#105;&#111;&#110;&#46;&#105;&#116;
Avatar billede whatever Nybegynder
15. september 2003 - 23:13 #5
Skod. Eksperten kan ikke klare ascii-koder :-(.

Så send den til spam@beltofte.dk
Avatar billede mlhave Nybegynder
21. september 2003 - 10:57 #6
Jeg har sendt den...
Har du modtaget?
Avatar billede mlhave Nybegynder
03. oktober 2003 - 09:07 #7
Jeg vil gerne fordoble pointene for et svar ...
Hvis jeg ikke høre noget inden for de nærmeste par dag lukker jeg spørgsmålet.
Avatar billede mlhave Nybegynder
06. oktober 2003 - 00:07 #8
Lukket
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel