/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
En simpel form
Fra : Kenneth


Dato : 19-12-03 22:22

Hej!

Et eks. på en simpel form:

<html>
<head>
<%
function getStatus()
s = request.form("valg")
getStatus = s
end function
%>
</head>

<FORM name="minForm" METHOD=POST ACTION="index.asp" onsubmit="getStatus()">

<SELECT NAME="valg">
<option value="10">10
<option value="20">20
<option value="30">30
<option value="40">40
</SELECT>
<INPUT TYPE="submit" value="OK">
</FORM>
<%
status = getStatus()
response.write "Status: " & status
%>

Problemet er hvordan jeg får "picklisten" til at forblive på det valgte. Er
godt klar over, at siden bliver hentet påny og der på en måde "nulstilles"
men dette kan selvfølgelig lade sige gøre på en eller anden måde, men
hvordan??

Mvh.

Kenneth



 
 
Lars Hoffmann (20-12-2003)
Kommentar
Fra : Lars Hoffmann


Dato : 20-12-03 22:07

Kenneth escribió / skrev

> Hej!
>
> Et eks. på en simpel form:


> <html>
> <head>
> <%
> function getStatus()
> s = request.form("valg")
> getStatus = s
> end function

Lidt vel kompliceret at lave en form for at hente en formværdi, desuden
behøver den ikke være mere kompliceret end:

function getStatus()
getStatus = request.form("valg")
end function


> %>
> </head>
>
> <FORM name="minForm" METHOD=POST ACTION="index.asp"
> onsubmit="getStatus()">

Er du sikker på at den onsubmit ikke er en fejltagelse og at du blander
javascript og asp sammen?


Nå, men tilbage til din problematik, prøv med noget i denne stil:

<%

function isSelected(nr)
   if nr = getStatus() then
       isSelected = "selected"
   end if
end function

%>

<SELECT NAME="valg">
<option value="10" <%=isSelected(10)%>>10
<option value="20" <%=isSelected(20)%>>20
<option value="30" <%=isSelected(30)%>>30
<option value="40" <%=isSelected(40)%>>40
</SELECT>

Med venlig hilsen
Lars Hoffmann

Kenneth (21-12-2003)
Kommentar
Fra : Kenneth


Dato : 21-12-03 11:25

> Lidt vel kompliceret at lave en form for at hente en formværdi, desuden
> behøver den ikke være mere kompliceret end:
>
> function getStatus()
> getStatus = request.form("valg")
> end function
>
Det har du ret i!

<FORM name="minForm" METHOD=POST ACTION="index.asp"
> > onsubmit="getStatus()">
>
> Er du sikker på at den onsubmit ikke er en fejltagelse og at du blander
> javascript og asp sammen?
>
Hvordan vil du ellers udføre en funktion inden formen sendes?


> Nå, men tilbage til din problematik, prøv med noget i denne stil:
>
> <%
>
> function isSelected(nr)
> if nr = getStatus() then
> isSelected = "selected"
> end if
> end function

Ahh, der fandtes en attribut der selected, det var lige den jeg manglede!
Ændrede lige til " if cstr(nr) = getStatus() then "
ellers virkede det ikke!
> %>
>
> <SELECT NAME="valg">
> <option value="10" <%=isSelected(10)%>>10
> <option value="20" <%=isSelected(20)%>>20
> <option value="30" <%=isSelected(30)%>>30
> <option value="40" <%=isSelected(40)%>>40
> </SELECT>

Mange tak for hjælpen!

Kenneth




Jørn Andersen (21-12-2003)
Kommentar
Fra : Jørn Andersen


Dato : 21-12-03 13:11

On Sun, 21 Dec 2003 11:25:19 +0100, "Kenneth" <kenneth@nospam.dk>
wrote:

><FORM name="minForm" METHOD=POST ACTION="index.asp"
>> > onsubmit="getStatus()">
>>
>> Er du sikker på at den onsubmit ikke er en fejltagelse og at du blander
>> javascript og asp sammen?
>>
>Hvordan vil du ellers udføre en funktion inden formen sendes?

Det kan du ikke med ASP. ASP udføres på serveren og ikke på klienten.

--
Jørn Andersen,
Brønshøj

Søg
Reklame
Statistik
Spørgsmål : 177550
Tips : 31968
Nyheder : 719565
Indlæg : 6408822
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste