med if-sattser?
nej, men med if-satser...
Man behöver iof. bara kolla de fält som är nödvändiga. Kan gå med CASE, men if satserna är nog smidigast med tanke på att man behöver göra en markering vid fältet.
/T
10 svar · 411 visningar · startad av Hallgren
Yo!
Vilket är det bästa sättet att validera ett formulär enligt er?
Säga att man ha tex 10 fält och 8 av dem måste fyllas i. Nu vill man att skiptet kollar formuläret och sedan skiver ut typ ett * vid varje fält som inte har fyllts i.
Går detta göra utan en massa if-satser?
[r]
Mmm, petiga människor...
med if-sattser?
nej, men med if-satser...
Man behöver iof. bara kolla de fält som är nödvändiga. Kan gå med CASE, men if satserna är nog smidigast med tanke på att man behöver göra en markering vid fältet.
/T
Kan gå med CASE,
Eftersom du ska jämföra flera variabler är if mer rätt än select case
mvh Jörgen
Och hur gör man en if sats som validerar ett formulär ?
If Request.Form("Fält") = Empty Then
Response.Write "Du är dum i huvudet katten"
End If
Visst jag är med så långt men var tusan ska jag placera den snutten ?
gör en for each if sats.. så slipper du skriva många if satser
Ok .. men det svarar fortfarande inte på min fråga Jag vet ju inte var jag ska placera den elelr så ju
eller en for i loop vet inte riktigt hur du döpt det men det kan väl se ut ngt såhär:
Dim i, intfields
For i = 1 to 10
If Len(Request.Form("fieldname"&1)) <> 0 Then intfields = intfields+1 End If
Next
If intFields >= 7 then
Response.Write "Minst 8 av fälten måste vara fyllda"
Else
Response.Write "Bra du lyckades fylla 8 fält"
End If
har inte testat koden men det kan se ut något sådär
Men du måste döpa alla fälten med samma namn fast med en siffra i slutet.
aha! men nu är det ju egentligen bara några få fält jag behöver ha ifyllda, de flesta fälten finns i registret eftersom några i registret ska ha nr1 av 10 medans nästa ska ha nr2 av 10 om du förstår vad jag menar ?
Jag skull vilja rekommendera PatrikB:s sätt att validera formulär på:
http://www.webforum.nu/showthread.php?s=&postid=51324#post51324
Kika på Pace förslg i denna tråd: http://www.webforum.nu/showthread.php?s=&threadid=48458