11. juni 2003 - 11:29
Der er
7 kommentarer og 1 løsning
fastholde variable v. OnChange
Jeg har en side hvor jeg har følgende felter: ... <td width="27%">Fornavn</td> <td width="325"><input name="fornavn" type="text" id="fornavn" size="40" maxlength="64" value="<% Response.Write Request.Querystring("fornavn") %>"> </td> ... <td width="27%">Forvaltning</td> <td><select name="forvaltning" onChange="location.href='edit-user.asp?forvaltningID=' + this.options[this.selectedIndex].value"> <option value="0" selected>Vælg Forvaltning</option> ... Problemet er at jeg mister min value i fornavn, hver gang OnChange aktiveres, så folk skal indtaste deres navn igen. På forhånd tak
Annonceindlæg fra Cognizant
<td><select name="forvaltning" onChange="location.href='edit-user.asp?forvaltningID=' + this.options[this.selectedIndex].value + 'fornavn=<%= Request.QueryString("fornavn") %>'"> //>Rune
gå væk fra <form method="GET"> til <form method="POST"> og hent så dine form-values således i asp'en: Request.Form("<feltnavn>") tilsvarende Request.QueryString("<feltnavn>")
Der er desværre noget der halter ??? Jeg har hele tiden kørt med POST og har nu prøvet med medions svar: ----------- <html> <head> <title>Bruger</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <form name="sfrm" action="dest_fil.asp"> <table width="430" border="1" align="center"> <tr> <td><table width="458" border="0"> <table width="458" border="0"> <tr> <td width="27%">Fornavn</td> <td width="325"><input name="fornavn" type="text" id="fornavn" size="40" maxlength="64"></td> </tr> <tr> <td width="27%">Efternavn</td> <td><input name="efternavn" type="text" id="efternavn" size="40" maxlength="64"></td> </tr> <tr> <td width="27%">Forvaltning</td> <td><select name="forvaltning" id="forvaltning" onChange="location.href='edit-user2.asp?forvaltningID=' + this.options[this.selectedIndex].value + '&fornavn=<%= Request.QueryString("fornavn") %>'"> <option value=1>-------</option> <option value=2>FORVALTNING 1</option> <option value=3>FORVALTNING 2</option> <option value=4>FORVALTNING 3</option> </select> </td></tr> <tr> <td width="27%">Afdeling</td> <td><select name="afdeling" width="200px" style="width:200px"> <% if request.querystring("forvaltningID")="" then %> <option value=1)>- - - - </option> <option value=2>Forv1</option> <option value=3>Forv2</option> <option value=4>Forv3</option> <% end if if request.querystring("forvaltningID")="1" then %> <option value=1 selected)>- - - - </option> <option value=2>Forv1</option> <option value=3>Forv2</option> <option value=4>Forv3</option> <% end if if request.querystring("forvaltningID")="2" then %> <option value=1)>- - - - </option> <option value=2 selected>Forv1-Afd1</option> <option value=3>Forv2-Afd2</option> <option value=4>Forv3-Afd3</option> <% end if if request.querystring("forvaltningID")="3" then %> <option value=1)>- - - - </option> <option value=2>Forv1-Afd1</option> <option value=3 selected>Forv2-Afd2</option> <option value=4>Forv3-Afd3</option> <% end if if request.querystring("forvaltningID")="4" then %> <option value=1)>- - - - </option> <option value=2>Forv1-Afd1</option> <option value=3>Forv2-Afd2</option> <option value=4 selected>Forv3-Afd3</option> <% end if %> </select> </td> </tr> </table> </form> </body> </html> -------- Felterne med fornavn og efternavn bliver "blanket af", hver gang jeg benytter onChange, hvilket er temmelig uhensigtsmæssigt ;-)
mener du, hvis du indtaster et navn, ændre i dropdown-menu ?
... og ændre i dropdown-menu ?
Lige så snart jeg ændrer i dropdown, annulleres mine indtastninger i text-felterne.
Jeg har lige rettet lidt: <html> <head> <title>Bruger</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <form name="sfrm" action="dest_fil.asp"> <table width="430" border="1" align="center"> <tr> <td><table width="458" border="0"> <table width="458" border="0"> <tr> <td width="27%">Fornavn</td> <td width="325"><input name="fornavn" type="text" id="fornavn" size="40" maxlength="64" value="<% Response.Write Request.Querystring("fornavn") %>"></td> </tr> <tr> <td width="27%">Efternavn</td> <td><input name="efternavn" type="text" id="efternavn" size="40" maxlength="64" value="<% Response.Write Request.Querystring("efternavn") %>"></td> </tr> <tr> <td width="27%">Forvaltning</td> <td><select name="forvaltning" id="forvaltning" onChange="location.href='edit-user2.asp?forvaltningID=' + this.options[this.selectedIndex].value + '&fornavn=<%= Request.QueryString("fornavn") %>'"> <% if request.querystring("forvaltningID")="" then %> <option value=1>- - - - </option> <option value=2>Afd1</option> <option value=3>Afd2</option> <option value=4>Afd3</option> <% end if if request.querystring("forvaltningID")="1" then %> <option value=1 selected)>- - - - </option> <option value=2>Afd1</option> <option value=3>Afd2</option> <option value=4>Afd3</option> <% end if if request.querystring("forvaltningID")="2" then %> <option value=1>- - - - </option> <option value=2 selected>Afd1</option> <option value=3>Afd2</option> <option value=4>Afd3</option> <% end if if request.querystring("forvaltningID")="3" then %> <option value=1>- - - - </option> <option value=2>Afd1</option> <option value=3 selected>Afd2</option> <option value=4>Afd3</option> <% end if if request.querystring("forvaltningID")="4" then %> <option value=1)>- - - - </option> <option value=2>Afd1</option> <option value=3>Afd2</option> <option value=4 selected>Afd3</option> <% end if %> </select> </td></tr> <tr> <td width="27%">Afdeling</td> <td><select name="afdeling" width="200px" style="width:200px"> <% if request.querystring("forvaltningID")="" then %> <option value=1>- - - - </option> <option value=2>Forv1</option> <option value=3>Forv2</option> <option value=4>Forv3</option> <% end if if request.querystring("forvaltningID")="1" then %> <option value=1 selected)>- - - - </option> <option value=2>Forv1</option> <option value=3>Forv2</option> <option value=4>Forv3</option> <% end if if request.querystring("forvaltningID")="2" then %> <option value=1>- - - - </option> <option value=2 selected>Forv1-Afd1</option> <option value=3>Forv2-Afd2</option> <option value=4>Forv3-Afd3</option> <% end if if request.querystring("forvaltningID")="3" then %> <option value=1>- - - - </option> <option value=2>Forv1-Afd1</option> <option value=3 selected>Forv2-Afd2</option> <option value=4>Forv3-Afd3</option> <% end if if request.querystring("forvaltningID")="4" then %> <option value=1>- - - - </option> <option value=2>Forv1-Afd1</option> <option value=3>Forv2-Afd2</option> <option value=4 selected>Forv3-Afd3</option> <% end if %> </select> </td> </tr> </table> </form> </body> </html>
så gør således, og som jeg skrev 11/06-2003 12:10:45 hent så dine form-values således i asp'en: Request.Form("<feltnavn>") tilsvarende Request.QueryString("<feltnavn>") især: Request.Form("forvaltning") <html> <head> <title>Bruger</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <form name="sfrm" action="dest_fil.asp" METHOD="post"> <table width="430" border="1" align="center"> <tr> <td><table width="458" border="0"> <table width="458" border="0"> <tr> <td width="27%">Fornavn</td> <td width="325"><input name="fornavn" type="text" id="fornavn" size="40" maxlength="64" value="<% Response.Write Request.Querystring("fornavn") %>"></td> </tr> <tr> <td width="27%">Efternavn</td> <td><input name="efternavn" type="text" id="efternavn" size="40" maxlength="64" value="<% Response.Write Request.Querystring("efternavn") %>"></td> </tr> <tr> <td width="27%">Forvaltning</td> <td><select name="forvaltning" id="forvaltning" o-nChange="location.href='edit-user2.asp?forvaltningID=' + this.options[this.selectedIndex].value + '&fornavn=<%= Request.QueryString("fornavn") %>'"> <% if request.querystring("forvaltningID")="" then %> <option value=1>- - - - </option> <option value=2>Afd1</option> <option value=3>Afd2</option> <option value=4>Afd3</option> <% end if if request.querystring("forvaltningID")="1" then %> <option value=1 selected)>- - - - </option> <option value=2>Afd1</option> <option value=3>Afd2</option> <option value=4>Afd3</option> <% end if if request.querystring("forvaltningID")="2" then %> <option value=1>- - - - </option> <option value=2 selected>Afd1</option> <option value=3>Afd2</option> <option value=4>Afd3</option> <% end if if request.querystring("forvaltningID")="3" then %> <option value=1>- - - - </option> <option value=2>Afd1</option> <option value=3 selected>Afd2</option> <option value=4>Afd3</option> <% end if if request.querystring("forvaltningID")="4" then %> <option value=1)>- - - - </option> <option value=2>Afd1</option> <option value=3>Afd2</option> <option value=4 selected>Afd3</option> <% end if %> </select> </td></tr> <tr> <td width="27%">Afdeling</td> <td><select name="afdeling" width="200px" style="width:200px"> <% if request.querystring("forvaltningID")="" then %> <option value=1>- - - - </option> <option value=2>Forv1</option> <option value=3>Forv2</option> <option value=4>Forv3</option> <% end if if request.querystring("forvaltningID")="1" then %> <option value=1 selected)>- - - - </option> <option value=2>Forv1</option> <option value=3>Forv2</option> <option value=4>Forv3</option> <% end if if request.querystring("forvaltningID")="2" then %> <option value=1>- - - - </option> <option value=2 selected>Forv1-Afd1</option> <option value=3>Forv2-Afd2</option> <option value=4>Forv3-Afd3</option> <% end if if request.querystring("forvaltningID")="3" then %> <option value=1>- - - - </option> <option value=2>Forv1-Afd1</option> <option value=3 selected>Forv2-Afd2</option> <option value=4>Forv3-Afd3</option> <% end if if request.querystring("forvaltningID")="4" then %> <option value=1>- - - - </option> <option value=2>Forv1-Afd1</option> <option value=3>Forv2-Afd2</option> <option value=4 selected>Forv3-Afd3</option> <% end if %> </select> </td> </tr> </table> </form> </body> </html>
Kurser inden for grundlæggende programmering