webForumDet fria alternativet
Logga in / Bli medlem

Form loop?

ASP

4 svar · 216 visningar · startad av Skarre

Medlem sedan apr. 20012 427 inlägg
Trådstart#1

Jag täntke göra en enkel koll om något av fälten är tomt och undrar om jag måste skriva t.ex.

If Len(Request.Form("Element1")) = 0 OR Len(Request.Form("Element2")) = 0 OR...

Jag har ganska många formulär och försökte göra en loop istället, men jag vet inte riktigt hur jag ska göra. Jag försökte med följande:

blnTom = False
For Each objField In Request.Form
	If Len(objField) = 0 Then
		blnTom = True
	Exit For
	End If
Next

Men det fungerade inte.

Medlem sedan juni 200032 967 inlägg
#2

Nästan rätt!

blnTom = False
For Each objField In Request.Form
If Len([b]Request.form(objField)[/b]) = 0 Then
blnTom = True
Exit For
End If
Next

Borde fungera.

Mvh,

Medlem sedan dec. 200012 464 inlägg
#3
  For Each item In Request.Form
      if len(request.form(item)) = 0 then
Medlem sedan apr. 20012 427 inlägg
#4

Aha! Nu förstår jag. Tackar, tackar!

Medlem sedan sep. 200182 inlägg
#5

Är det någon skillnad på dessa två uttryck??

If Len(Request.form(objField)) = 0 Then

If Request.Form(objField) = Empty Then

Fungerar de lika bra? Några skillnader? Vilket är att föredra??

374 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
240 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)