Hej igen
Det virker ikke.. :(
Jeg får en fejlmeddelse når jeg kører siden:
Fejltype:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0414)
Der kan ikke bruges parenteser ved kald af en Sub
/erhverv.asp, line 38, column 35
printOption(rs("mode"), rs("navn"))
Jeg har skrevet følgende
mmode = Request.Querystring("mode")
%>
Function printOption(val, navn)
Dim selected
If val = mmode Then
selected = " selected"
Else
selected = ""
End If
printOption = "<option value=""erhverv.asp?mode=" & _
val & """" & _
selected & ">" & navn & "</option>"
End Function
<SELECT NAME=<% = rs("navn")%> onChange='location.href =
this.options[this.selectedIndex].value'>
<%= printOption("", "Vælg en kategori") %>
<% Do While Not rs.EOF
printOption(rs("mode"), rs("navn"))
rs.movenext
Loop
%>
</select>
Ole
"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns97BAF20AF2761jcdmfdk@gyrosmod.cybercity.dk...
> Ole skrev:
>
>> Lige nu selecter den "vælg en katagori", men jeg gerne have
>> den selecter den værdi som "mode" når den kommer tilbage til
>> siden og henter data fra tabellen igen.
>
> Du skal bare sammenligne din valgte mode med posterne og sætte
> selected når der er et match. Det kan fx lægges i en funktion:
>
> mode = Request.Querystring("mode")
>
> Function printOption(val, navn)
> Dim selected
> If val = mode Then
> selected = " selected"
> Else
> selected = ""
> End If
> printOption = "<option value=""side.asp?mode=" & _
> val & """" & _
> selected & ">" & navn & "</option>"
> End Function
>
>
> ...
>
> <select ...>
> <%= printOption("", "Vælg en kategori") %>
> <% Do While Not rs.EOF
> printOption(rs("mode"), rs("navn"))
> rs.movenext
> Loop
> %>
> </select>
> --
> Jens Gyldenkærne Clausen
> Svar venligst under det du citerer, og citer kun det der er
> nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
> hvordan på
http://usenet.dk/netikette/citatteknik.html