Avatar billede grandmaster_c Nybegynder
15. januar 2001 - 15:02 Der er 7 kommentarer og
1 løsning

Hvordan holder jeg state i combobokse??

Jeg har en side hvor man kan vælge en uddannelsesgrad, i en comboboks(pulldown), hvorefter man kan søge. Når så man submitter sin form skal siden hentes ind igen, og det comboboksen skal forblive på den valgte værdi:
Hvordan gør man dette??

Her er min kode.... Når jeg vælger VIEW SOURCE i min browser, er valuen sat til den valgte uddannelse, men den vises ikke i boksen..... OG DET SKAL DEN !!!
<br>
<select name=\"eduaction\" value=\"<%= GetInt(request(\"eduaction\")) %>\" style=\"position: relative; float: left; width: 150; font-size: 8pt\" size=\"1\">
  <OPTION VALUE=0 selected>Alle udd.
  <OPTION VALUE=1>Folkeskole
  <OPTION VALUE=2>Erhvervsfaglig el. lign.
  <OPTION VALUE=3>Gymnasium, HF el. lign.
  <OPTION VALUE=4>Kort videregående
  <OPTION VALUE=5>3-årig videregående
  <OPTION VALUE=6>5-årig videregående
  <OPTION VALUE=7>Ph.D. grad
</select>
Avatar billede a-torsten Nybegynder
15. januar 2001 - 15:15 #1
Du kan lave sådan her..

Lav en session(\"erhentet\") = \"OK\"

Lav så følgende

<select name=\"eduaction\" value=\"<%= GetInt(request(\"eduaction\")) %>\" style=\"position: relative; float: left; width: 150; font-size: 8pt\" size=\"1\">
<%
If request.form(\"education\") = \"0\" Then name = \"Alle Udd.\"
If request.form(\"education\") = \"1\" Then name = \"Folkeskole\"
If request.form(\"education\") = \"2\" Then name = \"Erhvervsfaglig el. lign. \"
If request.form(\"education\") = \"3\" Then name = \"Gymnasium, HF el. lign. \"
If request.form(\"education\") = \"4\" Then name = \"Kort videregående.\"
If request.form(\"education\") = \"5\" Then name = \"3-årig videregående. \"
If request.form(\"education\") = \"6\" Then name = \"5-årig videregående. \"
If request.form(\"education\") = \"7\" Then name = \"Ph.D. grad \"


If session(\"erhentet\") <> \"OK\" then then
%>
<OPTION VALUE=0 selected>Alle udd
<%else%>
<OPTION VALUE=\"<%=request.form(\"education\")%>\" selected><%=name%>
<%end if%>
  <OPTION VALUE=1>Folkeskole
  <OPTION VALUE=2>Erhvervsfaglig el. lign.
  <OPTION VALUE=3>Gymnasium, HF el. lign.
  <OPTION VALUE=4>Kort videregående
  <OPTION VALUE=5>3-årig videregående
  <OPTION VALUE=6>5-årig videregående
  <OPTION VALUE=7>Ph.D. grad
</select>


Husk at lave en der hedder
<% Session(\"erhentet\") = \"OK\"%> På den sige den her siden kalder


-Anders

Avatar billede a-torsten Nybegynder
15. januar 2001 - 15:20 #2
Hmm... Du skal seævfølgelig først lave på den side du kalder med den her select... Ikke allerede i selecten som nævnt øverst i mit svar...

-Anders
Avatar billede grandmaster_c Nybegynder
15. januar 2001 - 15:53 #3
Det virker ikke.... Jeg får en VBScript Runtime Error....
Avatar billede a-torsten Nybegynder
15. januar 2001 - 15:58 #4
Hmm... Skriv lige din fulde kode her..
Avatar billede grandmaster_c Nybegynder
15. januar 2001 - 16:05 #5
<% option explicit %>
<!-- #include file=\"../global/include.asp\" -->
<%
dim sBase                \'* Hvilken base er valgt?
dim iGeografi            \'* Input fra kritire (int)
dim iBranche              \'* Input fra kritire (int)
dim iLoen                \'* Input fra kritire (int)
dim iUdd                  \'* Input fra kritire (int)
dim sSoegeord            \'* Søgordet! hvad skulle det ellers være???
dim iSearch              \'* skal der søges eller ej?

iSearch = GetInt(request(\"doWindow\"))
sBase = request(\"base\")
sSoegeord = request(\"soegeord\")
iGeografi = GetInt(request(\"geografi\"))
iBranche = GetInt(request(\"branche\"))
iLoen = GetInt(request(\"loen\"))
iUdd = GetInt(request(\"eduaction\"))
%>

<html>
<HEAD>

<script language=\"javascript\">
function doBase(pBase,pId)
{
    if (pBase != \"\")
    {
        document.JobForm.base.value = pBase;
        //alert(document.JobForm.base.value);
        document.JobForm.submit();
    }
}
</script>


<META content=\"text/html; charset=windows-1252\" http-equiv=Content-Type>
<title>CV Databaser</title>
<STYLE>
A    {text-decoration: none;}
    </STYLE>

<base target=\"main\">

<link rel=\"stylesheet\" type=\"text/css\" href=\"../../styles.css\">
</head>

<body bgcolor=\"#310063\" link=\"#FFFFff\" vlink=\"#FFFFFF\" alink=\"#FFffFF\" topmargin=\"0\" leftmargin=\"5\" text=\"#ffFFFF\">

<%
  Call DB_Open()
%>

<form action=\"h_soeg_2.asp?doWindow=1\" method=\"post\" name=\"JobForm\">
<input type=\"hidden\" name=\"base\" value=\"\"><b><u><font color=\"#FFFFFF\" face=\"Verdana\" size=\"3\">Søgeord<br>
</font></u><font size=\"1\"><br>
</font></b>

<input name=\"soegeord\" size=\"28\" value=\"<%= request(\"soegeord\")%>\" style=\"position: relative; float: left; width: 150; font-size: 8pt\">


<br>
<select name=\"eduaction\" style=\"position: relative; float: left; width: 150; font-size: 8pt\" size=\"1\">
  <OPTION VALUE=0 selected>Alle udd.
  <OPTION VALUE=1>Folkeskole
  <OPTION VALUE=2>Erhvervsfaglig el. lign.
  <OPTION VALUE=3>Gymnasium, HF el. lign.
  <OPTION VALUE=4>Kort videregående
  <OPTION VALUE=5>3-årig videregående
  <OPTION VALUE=6>5-årig videregående
  <OPTION VALUE=7>Ph.D. grad
</select>

<br>
<select size=\"1\" name=\"geografi\" value=\"geografi\" style=\"position: relative; float: left; width: 150; font-size: 8pt\">
  <OPTION VALUE=0 selected>Alle amter
<%
  dim sOmraadeSQL, oOmraadeRs
 
  sOmraadeSQL = \"SELECT Omraade_id, Omraade_navn FROM Omraade ORDER BY Omraade_id\"
  set oOmraadeRs = conn.execute(sOmraadeSQL)
 
  do while not oOmraadeRs.eof
    response.write \"  <option value=\"\"\" & oOmraadeRs(\"Omraade_id\") & \"\"\">\" & FormatChars(oOmraadeRs(\"Omraade_navn\")) & \"</option>\" & VbCrLf
    oOmraadeRs.movenext
  loop
 
  oOmraadeRs.close
  set oOmraadeRs = nothing
%>
</select>

<br>

<select name=\"branche\" value=\"<%= GetInt(request(\"branche\")) %>\" style=\"position: relative; float: left; width: 150; font-size: 8pt\" size=\"1\">
  <OPTION VALUE=0 selected>Alle brancher
<%
  dim sBrancheSQL, oBrancheRs
 
  sBrancheSQL = \"SELECT branche_id, branche_navn FROM branche ORDER BY branche_id\"
  set oBrancheRs = conn.execute(sBrancheSQL)
 
  do while not oBrancheRs.eof
    response.write \"  <option value=\"\"\" & oBrancheRs(\"branche_id\") & \"\"\">\" & FormatChars(oBrancheRs(\"branche_navn\")) & \"</option>\" & VbCrLf
    oBrancheRs.movenext
  loop
 
  oBrancheRs.close
  set oBrancheRs = nothing
%>
</select>
<br>
<select name=\"loen\" size=\"1\" value=\"<%= GetInt(request(\"loen\")) %>\" style=\"position: relative; float: left; width: 150; font-size: 8pt; height: 5\">
  <option value=\"0\"><%= FormatChars(\"Års løn\") %>
  <option value=\"1\">under 50.000
  <option value=\"2\">50.000 - 100.000
  <option value=\"3\">100.000 - 150.000
  <option value=\"4\">150.000 - 200.000
  <option value=\"5\">200.000 - 250.000
  <option value=\"6\">250.000 - 300.000
  <option value=\"7\">300.000 - 350.000
  <option value=\"8\">350.000 - 400.000
  <option value=\"9\">400.000 - 450.000
  <option value=\"10\">450.000 - 500.000
  <option value=\"11\">over 500.000
 
</select>

<br>

<font size=\"3\"><b><u><font face=\"Verdana\"><br>
Søgebaser</font></u></b>
</font>
&nbsp;<br>
<p>
<b><font face=\"Verdana\" size=\"1\">

<%
if (sBase = \"\") then
    sBase = \"stepstone\"
End if

if (\"stepstone\" = sBase)  then
    response.write \"<img src=\" & \"pil.gif\" & \">\" & \"<font color=green>\" & \"<A onClick=\" & \"java script:doBase(\'stepstone\');\" & \">\" &_
                    \"Stepstone\" & \"</A>\" & \"<br>\" & \"</font>\"
Else
    response.write \"<A onClick=\" & \"java script:doBase(\'stepstone\');\" & \">\" &_
                \"Stepstone\" & \"</A>\" & \"<br>\"

End if


if (\"jobworld\" = sBase)  then
    response.write \"<img src=\" & \"pil.gif\" & \">\" & \"<font color=green>\" & \"<A onClick=\" & \"java script:doBase(\'jobworld\');\" & \">\" &_
                    \"Jobworld\" & \"</A>\" & \"<br>\" & \"</font>\"
Else
    response.write \"<A onClick=\" & \"java script:doBase(\'jobworld\');\" & \">\" &_
                \"Jobworld\" & \"</A>\" & \"<br>\"

End if


if (\"jobpilot\" = sBase)  then
    response.write \"<img src=\" & \"pil.gif\" & \">\" & \"<font color=green>\" & \"<A onClick=\" & \"java script:doBase(\'jobpilot\');\" & \">\" &_
                    \"Jobpilot\" & \"</A>\" & \"<br>\" & \"</font>\"
Else
    response.write \"<A onClick=\" & \"java script:doBase(\'jobpilot\');\" & \">\" &_
                \"Jobpilot\" & \"</A>\" & \"<br>\"

End if


if (\"jobporten\" = sBase)  then
    response.write \"<img src=\" & \"pil.gif\" & \">\" & \"<font color=green>\" & \"<A onClick=\" & \"java script:doBase(\'jobporten\');\" & \">\" &_
                    \"Jobporten\" & \"</A>\" & \"<br>\" & \"</font>\"
Else
    response.write \"<A onClick=\" & \"java script:doBase(\'jobporten\');\" & \">\" &_
                \"Jobporten\" & \"</A>\" & \"<br>\"


End if


if (\"job-index\" = sBase)  then
    response.write \"<img src=\" & \"pil.gif\" & \">\" & \"<font color=green>\" & \"<A onClick=\" & \"java script:doBase(\'job-index\');\" & \">\" &_
                    \"CV-Index\" & \"</A>\" & \"<br>\" & \"</font>\"
Else
    response.write \"<A onClick=\" & \"java script:doBase(\'job-index\');\" & \">\" &_
                \"CV-Index\" & \"</A>\" & \"<br>\"

End if


if (\"af\" = sBase)  then
    response.write \"<img src=\" & \"pil.gif\" & \">\" & \"<font color=green>\" & \"<A onClick=\" & \"java script:doBase(\'af\');\" & \">\" &_
                    \"AF CV Bank\" & \"</A>\" & \"</font>\" & \" (Langsom)\" & \"<br>\"
Else
    response.write \"<A onClick=\" & \"java script:doBase(\'af\');\" & \">\" &_
                \"AF CV Bank\" & \"</A>\" & \" (Langsom)\" & \"<br>\"


End if


if (\"cvo\" = sBase)  then
    response.write \"<img src=\" & \"pil.gif\" & \">\" & \"<font color=green>\" & \"<A onClick=\" & \"java script:doBase(\'cvo\');\" & \">\" &_
                    \"CV-Online\" & \"</A>\" & \"<br>\" & \"</font>\"
Else
    response.write \"<A onClick=\" & \"java script:doBase(\'cvo\');\" & \">\" &_
                \"CV-Online\" & \"</A>\" & \"<br>\"


End if


if (\"jobavisen\" = sBase)  then
    response.write \"<img src=\" & \"pil.gif\" & \">\" & \"<font color=green>\" & \"<A onClick=\" & \"java script:doBase(\'jobavisen\');\" & \">\" &_
                    \"OFIR\" & \"</A>\" & \"<br>\" & \"</font>\"
Else
    response.write \"<A onClick=\" & \"java script:doBase(\'jobavisen\');\" & \">\" &_
                \"OFIR\" & \"</A>\" & \"<br>\"

End if


if (\"profil2000\" = sBase)  then
    response.write \"<img src=\" & \"pil.gif\" & \">\" & \"<font color=green>\" & \"<A onClick=\" & \"java script:doBase(\'profil2000\');\" & \">\" &_
                    \"Profil2000\" & \"</A>\" & \"<br>\" & \"</font>\"
Else
    response.write \"<A onClick=\" & \"java script:doBase(\'profil2000\');\" & \">\" &_
                \"Profil2000\" & \"</A>\" & \"<br>\"


End if


if (\"jobmatch\" = sBase)  then
    response.write \"<img src=\" & \"pil.gif\" & \">\" & \"<font color=green>\" & \"<A onClick=\" & \"java script:doBase(\'jobmatch\');\" & \">\" &_
                    \"Jobmatch\" & \"</A>\" & \"<br>\" & \"</font>\"
Else
    response.write \"<A onClick=\" & \"java script:doBase(\'jobmatch\');\" & \">\" &_
                \"Jobmatch\" & \"</A>\" & \"<br>\"

End if


if (\"poljob\" = sBase)  then
    response.write \"<img src=\" & \"pil.gif\" & \">\" & \"<font color=green>\" & \"<A onClick=\" & \"java script:doBase(\'poljob\');\" & \">\" &_
                    \"Poljob\" & \"</A>\" & \"<br>\" & \"</font>\"
Else
    response.write \"<A onClick=\" & \"java script:doBase(\'poljob\');\" & \">\" &_
                \"Poljob\" & \"</A>\" & \"<br>\"


End if


if (\"hk\" = sBase)  then
    response.write \"<img src=\" & \"pil.gif\" & \">\" & \"<font color=green>\" & \"<A onClick=\" & \"java script:doBase(\'hk\');\" & \">\" &_
                    \"HK\" & \"</A>\" & \"<br>\" & \"</font>\"
Else
    response.write \"<A onClick=\" & \"java script:doBase(\'hk\');\" & \">\" &_
                \"HK\" & \"</A>\" & \"<br>\"

End if


if (\"jobbanken\" = sBase)  then
    response.write \"<img src=\" & \"pil.gif\" & \">\" & \"<font color=green>\" & \"<A onClick=\" & \"java script:doBase(\'jobbanken\');\" & \">\" &_
                    \"Jobbank\" & \"</A>\" & \"<br><br><br>\" & \"</font>\"
Else
    response.write \"<A onClick=\" & \"java script:doBase(\'jobbanken\');\" & \">\" &_
                \"Jobbank\" & \"</A>\" & \"<br><br><br>\"


End if


if (\"jobline\" = sBase)  then
    response.write \"<img src=\" & \"pil.gif\" & \">\" & \"<font color=green>\" & \"<A onClick=\" & \"java script:doBase(\'jobline\');\" & \">\" &_
                    \"Jobline\" & \"</A>\" & \"<br>\" & \"</font>\" & \"<i>\" & \"(Kr&aeligver login)\" & \"</i>\" & \"<br><br>\"
Else
    response.write \"<A onClick=\" & \"java script:doBase(\'jobline\');\" & \">\" &_
                \"Jobline\" & \"</A>\" & \"<br>\" & \"<i>\" & \"(Kr&aeligver login)\" & \"</i>\" & \"<br><br>\"


End if


if (\"jobzonen\" = sBase)  then
    response.write \"<img src=\" & \"pil.gif\" & \">\" & \"<font color=green>\" & \"<A onClick=\" & \"java script:doBase(\'jobzonen\');\" & \">\" &_
                    \"Jobzonen\" & \"</A>\" & \"<br>\" & \"</font>\" & \"<i>\" & \"(Kun annoncører)\" & \"</i>\" & \"<br><br>\"
Else
    response.write \"<A onClick=\" & \"java script:doBase(\'jobzonen\');\" & \">\" &_
                \"Jobzonen\" & \"</A>\" & \"<br>\" & \"<i>\" & \"(Kun annoncører)\" & \"</i>\" & \"<br><br>\"

End if
%>

</form>

<%
  Call DB_Close()
%>

Avatar billede a-torsten Nybegynder
15. januar 2001 - 16:08 #6
Hmm... Så ved jeg ikke.....

-Anders
Avatar billede digital Nybegynder
16. januar 2001 - 14:06 #7
Hvad med at gemme den valgte i en session variable og når du læser siden igen kan du hente værdien i sessionvariablen og måske sætte comboboxen til at være selected i value 1 eller 2 eller 3 ......
hilsen sissyneck
Avatar billede grandmaster_c Nybegynder
16. januar 2001 - 14:37 #8
Fandt fejlen..... Ellers tak for hjælpen
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