webForumDet fria alternativet

skriv ut värde i formulär bredvid resp. sak

ASP

5 svar · 180 visningar · startad av Percy

Medlem sedan mars 2000187 inlägg
Frågan#1

hej!

har nu en validator som kolla om användaren fyllt i alla obligatoriska delar, om inte så skapas en session som antar ett visst värde beroende på vad det är som inte är uppfyllt.
användaren slussas tillbaka till formulärsidan och meddelandet skrivs ut högst upp på ett och samma ställe oberoende av vad det är för fel.

hur gör jag för att den ska skriva ut ex. "du måste ange en e-postadress" rakt till höger om formulärrutan för e-post osv.?

If Len(DeliverySurname) < 1 Then
	session("empty") = "Du måste ange ett förnamn"
	pass = "no"
ElseIf Len(DeliveryLastname) < 1 Then
	session("empty") = "Du måste ange ett efternamn"
	pass = "no"
ElseIf Len(DeliveryStreetname) < 1 Then
	session("empty") = "Du måste ange en gatuadress"
	pass = "no"
ElseIf Len(DeliveryZipcode) < 1 Then
	session("empty") = "Du måste ange ett postnummer"
	pass = "no"
ElseIf Len(DeliveryCity) < 1 Then
	session("empty") = "Du måste ange en postadress"
	pass = "no"
ElseIf Len(phone) < 1 Then
	session("empty") = "Du måste ange ett telefonnummer"
	pass = "no"
ElseIf Len(email) < 1 Then
	session("empty") = "Du måste ange en e-postadress"
	pass = "no"
ElseIf Len(password1) < 1 Then
	session("empty") = "Du måste ange ett lösenord"
	pass = "no"
ElseIf Len(password1) < 6 Then
	session("empty") = "lösenordet måste innehålla minst 6 tecken"
	pass = "no"
ElseIf Len(password2) < 1 Then
	session("empty") = "Du måste bekräfta lösenordet"
	pass = "no"
ElseIf NOT password1 = password2 Then
	session("empty") = "lösenorden matchar ej varandra"
	pass = "no"
Else
	strEmail = "SELECT email FROM tb_customer WHERE email = '" & email & "'"
	Set objEmail = Connection.Execute(strEmail)

	IF NOT objEmail.EOF Then
		session("empty") = "E-postadressen är upptagen"
		pass = "no"
	End If
End If

if pass = "no" then
response.write "<form name=""form_check"" method=""post"" action=""register.asp"">"
for each formfield in Request.Form
response.write "<input type=""hidden"" name=""" & formfield & """ value=""" & Request.Form(formfield) & """>"
next
%>
</form>
<script>document.forms['form_check'].submit();</script>

tack

Medlem sedan jan. 20022 440 inlägg
#2

Tycker att du ska försöka hålla dig till en tråd/problem, det är irriterande att få upp precis samma problem en gång till :(

Medlem sedan mars 2000187 inlägg
#3

koden är densamma ja med undantag för de rader som är med på slutet nu, dock rör det två vitt skilda saker därav två olika trådar

Medlem sedan jan. 20022 440 inlägg
#4

Men testa något i stil med:

<input type="text" name="epost"><%If rs("Epost") = Empty Then%>du måste ange en e-postadress<%End If%>
Medlem sedan apr. 20021 203 inlägg
#5

Sådana script s k a man skriva i Javascript, så det så!

Medlem sedan mars 20015 287 inlägg
#6

När du har ett så pass avancerat script som ändå beskriver vad som är fel, måste då även texten stå precis vid formulärsrutan?

274 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)