Avatar billede mrpingo Nybegynder
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
Avatar billede medions Nybegynder
11. juni 2003 - 11:46 #1
<td><select name="forvaltning" onChange="location.href='edit-user.asp?forvaltningID=' + this.options[this.selectedIndex].value + 'fornavn=<%= Request.QueryString("fornavn") %>'">

//>Rune
Avatar billede dr-data Nybegynder
11. juni 2003 - 12:10 #2
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>")
Avatar billede mrpingo Nybegynder
11. juni 2003 - 13:34 #3
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 ;-)
Avatar billede dr-data Nybegynder
11. juni 2003 - 13:38 #4
mener du, hvis du indtaster et navn, ændre i dropdown-menu ?
Avatar billede dr-data Nybegynder
11. juni 2003 - 13:38 #5
... og ændre i dropdown-menu ?
Avatar billede mrpingo Nybegynder
11. juni 2003 - 13:51 #6
Lige så snart jeg ændrer i dropdown, annulleres mine indtastninger i text-felterne.
Avatar billede mrpingo Nybegynder
11. juni 2003 - 13:55 #7
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>
Avatar billede dr-data Nybegynder
13. juni 2003 - 10:45 #8
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>
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