Tjenare.
Tänkte höra varför detta inte fungerar.
Alltså det som är probbet är att den alltid visar den som är längst ner i dropdownmenyn istället för den man valt.
<select onChange="location.href=this.options[this.selectedIndex].value">
<%strArea = Request.Querystring("area")
If strArea = "vision" OR strArea = "personal" OR strArea = "utbildning" OR strArea= "material" OR strArea= "kundkommunikation" OR strArea= "mat" OR strArea= "deli" OR strArea= "servering" OR strArea= "service" OR strArea= "bemanning" OR strArea= "logistik" OR strArea= "aktiviteter" OR strArea= "linxannat" OR strArea= "bilaga" Then
Set Rs = Server.CreateObject("ADODB.Recordset")
visa = "SELECT * FROM " & strArea & " ORDER BY ordning"
End If
Rs.Open visa, Connect, adOpenStatic, adLockOptimistic
%>
<%
Do While Rs.EOF = false
%>
<option value="visa.asp?area=<%=Rs("omrode")%>&identety=<%=Rs("identety")%>" selected><%=Rs("lenk")%></option>
<%
Rs.MoveNext
Loop
%>
</select>
<select onChange="location.href=this.options[this.selectedIndex].value">
<%strArea = Request.Querystring("area")
If strArea = "vision" OR strArea = "personal" OR strArea = "utbildning" OR strArea= "material" OR strArea= "kundkommunikation" OR strArea= "mat" OR strArea= "deli" OR strArea= "servering" OR strArea= "service" OR strArea= "bemanning" OR strArea= "logistik" OR strArea= "aktiviteter" OR strArea= "linxannat" OR strArea= "bilaga" Then
Set Rs = Server.CreateObject("ADODB.Recordset")
visa = "SELECT * FROM '" & strArea & "' ORDER BY ordning"
End If
Rs.Open visa, Connect, adOpenStatic, adLockOptimistic
%>
<%
Do While Rs.EOF = false
If Rs("omrade") = strArea Then %>
<option value="visa.asp?area=<%=Rs("omrode")%>&identety=<%=Rs("identety")%>" selected><%=Rs("lenk")%></option>
<%
Else %>
<option value="visa.asp?area=<%=Rs("omrode")%>&identety=<%=Rs("identety")%>"><%=Rs("lenk")%></option>
<%
End If
Rs.MoveNext
Loop
%>
</select>
Smidigare att fråga innan man skriver ut raden istället:
<%
Do While Rs.EOF = false
If Rs("omrade") = strArea Then
strSel = " selected"
else
strSel = ""
end if
%>
<option value="visa.asp?area=<%=Rs("omrode")%>&identety=<%=Rs("identety")%>"<%=strSel%>><%=Rs("lenk")%></option>
<%
Rs.MoveNext
Loop
%>
På detta sätt tilldelas variabeln strSel ett värde i vilket fall, om den skall vara selected så tilldelas den " selected" annars blir den tom ( "" ).
------------------ Jag gillar chokladblå himmel.
Får inte till det.
Blir fort samma sak.
Den visar det sista alternativet högst upp.
<select onChange="location.href=this.options[this.selectedIndex].value">
<%strArea = Request.Querystring("area")
If strArea = "vision" OR strArea = "personal" OR strArea = "utbildning" OR strArea= "material" OR strArea= "kundkommunikation" OR strArea= "mat" OR strArea= "deli" OR strArea= "servering" OR strArea= "service" OR strArea= "bemanning" OR strArea= "logistik" OR strArea= "aktiviteter" OR strArea= "linxannat" OR strArea= "bilaga" Then
Set Rs = Server.CreateObject("ADODB.Recordset")
visa = "SELECT * FROM " & strArea & " ORDER BY ordning"
End If
Rs.Open visa, Connect, adOpenStatic, adLockOptimistic
%>
<%
Do While Rs.EOF = false
If cstr(Rs("omrode")) = cstr(strArea) Then
strSel = " selected"
else
strSel = ""
end if
%>
<option value="visa.asp?area=<%=Rs("omrode")%>&identety=<%=Rs("identety")%>"<%=strSel%>><%=Rs("lenk")%></option>
<%
Rs.MoveNext
Loop
%>
</select>