Vad jag ville göra är att kontrolera att visa uppgifter är rätt ifyllda. Knepig kod må jag säga... Hejsan, Hej och tack för svaren.Problem med form
Om inte, så skall sidan laddas upp igen, och fälten vara tomma, samt en påminnelse om att man har gjort fel.
Så här försöker jag:
<code>
If Request.form("Namn")="" AND Request.form("Ort")="" AND Request.form("Epost")="" Then
'******
<table border="1" CLASS="SKUGGA" cellspacing=0 cellpading=0 width="30%">
<TR><TD>Namn:</TD>
<TD><INPUT CLASS="SKUGGA" NAME="Namn" SIZE=30></TD></TR>
<TR><TD>Ort:</TD>
<TD><INPUT CLASS="SKUGGA" NAME="Ort" SIZE=30></TD></TR>
<TR><TD> Epost:</TD>
<TD><INPUT CLASS="SKUGGA" NAME="Epost" SIZE=30></TD></TR>
</TABLE>
<BR><INPUT CLASS="BUTTONS" TYPE="SUBMIT" Name="Submit" VALUE="Ja, jag tillåter coockies ">
</form>
'******
Dim strNamn,strOrt,strEpost
strNamn=Request.form("Namn")
strOrt=Request.form("Ort")
strEpost=Request.form("Epost")
If ChkEmail(strEpost) OR LEN(strNamn) > 5 OR LEN(strOrt)>3 Then
'****
else
Session("Galet")="Du har inte fyllt i den begärda information, försök igen."
form("Namn")=""
form("Ort")=""
form("Epost")=""
end if
'***
</code>
Jag tog bara med det viktigaste kodraderna här.
Felet jag får är:
<code>
Körningsfel i Microsoft VBScript (0x800A000D)
Inkompatibla typer: 'form'
/Hemsidor/SAW/Musik/kaka.ASP, line 116
</code>
DVS att jag ville att formen skulle vara tom, hur fixar jag detta?Sv: Problem med form
Det beror på att du inte kan anropa form så som du har gjort.
Du kan ju lösa det med CSS och en errorklass, sen skickar du med Error=1.
På sidan du skickar tillbaka till kan du ju kolla om Session("Error") = 1, är den det skriv ut den classen.
Ett annat sätt är ju att med javascript på klientsidan kolla om de fält som ska vara ifyllda är det.
//Anna-KarinSv: Problem med form
Men längst ner har du skrivit:
<code>
form("Namn")=""
form("Ort")=""
form("Epost")=""
</code>
Det ska nog vara:
<code>
Request.form("Namn")=""
Request.form("Ort")=""
Request.form("Epost")=""
</code>Sv: Problem med form
Jag skulle gissa att det är följande som felar...
form("Namn")=""
form("Ort")=""
form("Epost")=""
Tror inte du kan ändra en Request.Form...
Fälten kommer ändå vara tomma om du laddar om sidan (förutsatt att du inte var satt något värde på fälten).
//TommySv: Problem med form
Jag kom på det själv, ett slarvfel
<code>
response.redirect "kaka.asp"
</code>
Då kommer det, som mycket riktigt har påpekats, tömma fälten.
Tack för eran medverkan.