webForumDet fria alternativet

formulär validering?

ASP

5 svar · 260 visningar · startad av icaaq

Medlem sedan okt. 20005 273 inlägg
Frågan#1

jag har följande..

'*********### Tar in alla värden i variabler 
Sub Collectform
	strFraga = Trim(Request.Form("fraga"))
	If Request.Form("intSvar2") = "" Then
		intAlt = Cint(Request.Form("intSvar1"))
	Else 
		intAlt = Cint(Request.Form("intSvar2"))
	End If
	Egna_svar = Trim(Request.Form("Egna_svar"))
	Kommentar = Trim(Request.Form("Kommentar"))
End Sub

'*********### Kollar om det är några fel i formuläret

function strError(intAlt, strFraga)
	StrError = 0

		'***###Kollar om det har skrivits nån fråga ###***
		If strFraga = "" Then
			strError = 3
			Exit Function
		End If		
				
		'***### Kollar om antalet svarsalt. är minst 2 och max 20 ###***
		If intAlt < 2 Then
			strError = 1
			Exit Function
		ElseIf intAlt > 20 Then
			strError = 2
			Exit Function
		End If
End Function			

'*********### Kollar vilket fel det är i formuläret

Function Felmess(intError)

	Select Case intError
		Case 1
		Felmess = "Du måste ha minst 2 svars alternativ"
		Exit Function
		Case 2
		Felmess = "Du får ha högst 20 svars alternativ"
		Exit Function
		Case 3
		Felmess = "Du har ju inte skrivit nån fråga"
		Exit Function
	End Select
	
End Function

men hur jag än försöker får jag felmedelande 3 "Du har ju inte skrivit nån fråga"

nån som ser nått självklart fel eller hur jag kan lösa det??

------------------
ibland tror jag att jag kan lite för lite än vad jag kan ....

Medlem sedan okt. 20005 273 inlägg
#2

på nått konstigt vis får jag inte in dena rad:

strFraga = Trim(Request.Form("fraga"))

:q varför??

/r
jag kan asso skriva ut Trim(Request.Form("fraga")) med response.Write men jag får inte in den i den variablen....

------------------
ibland tror jag att jag kan lite för lite än vad jag kan ....

[Redigerat av icaaq den 13 jun 2001]

Medlem sedan dec. 19998 577 inlägg
#3

Är det inte så att du måste skicka med värdet i subben, är lite osäker om Request.Form-kollektionen finns... *flarnar*...

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

Medlem sedan okt. 20005 273 inlägg
#4

Jag har använt mig av PatrikB´s variant....
http://cgi.webforum.nu/wf/Forum11/HTML/003302.html

det har ju funkat på andra sidor som jag gjort med samma princip.... :)

------------------
ibland tror jag att jag kan lite för lite än vad jag kan ....

Medlem sedan dec. 19998 577 inlägg
#5

Även om det nu fixade sig, så måste jag berömma dig på ditt sätt att struturera din kod... den ser lätt ut att förstå sig på... :)

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

Medlem sedan okt. 20005 273 inlägg
#6

Man har ju lärt sig lite av att hänga här.... :e som sagt jag tog bort subben och då fixade det sig....men PatrikB varför funkade det inte denna ggn :q

------------------
ibland tror jag att jag kan lite för lite än vad jag kan ....

264 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)