Avatar billede websam Nybegynder
23. marts 2005 - 12:06 Der er 5 kommentarer og
2 løsninger

if sætning til validering ?

Hejsa,

Jeg sidder og skal have lavet en validering der skal tage højde for at et felt kun må indeholde værdien fra 110 til 120 og fra 136 til 220 og det driller en smule. Mine ideer går på følgende, som ikke virker efter hensigten :

If Request.Form("felt1") = "" Then
  If strLang = "da" Then
    strError = strError & "- Feltet Udhæng skal udfyldes !<br>"
  ElseIf strLang = "en" Then
    strError = strError & "- Feltet Udhæng skal udfyldes !<br>"
  End If
ElseIf Int(Request.Form("felt1")) > 220 Or Int(Request.Form("felt1")) < 136 Then
  If strLang = "da" Then
    strError = strError & "- Værdien i feltet Udhæng skal være imellem 136 cm og 220 cm eller 110 cm og 120 cm !<br>"
  ElseIf strLang = "en" Then
    strError = strError & "- Værdien i feltet Udhæng skal være imellem 136 cm og 220 cm eller 110 cm og 120 cm !<br>"
  End If
ElseIf Int(Request.Form("felt1")) > 121 Or Int(Request.Form("felt1")) < 110 Then
  If strLang = "da" Then
    strError = strError & "- Værdien i feltet Udhæng skal være imellem 136 cm og 220 cm eller 110 cm og 120 cm !<br>"
  ElseIf strLang = "en" Then
    strError = strError & "- Værdien i feltet Udhæng skal være imellem 136 cm og 220 cm eller 110 cm og 120 cm !<br>"
  End If
End If

Men den går ikke helt, for hvis feltet i første validering er mellem 136 og 220 så komme den jo med fejl i anden omgang hvor feltet skal være mellem 110 og 120 !?!

Nogen der har en idé til løsning på dette ?

/Websam
Avatar billede moejensen Nybegynder
23. marts 2005 - 12:08 #1
det hedder ikke Int(Request.Form("felt1")) men Cint(Request.Form("felt1"))
Avatar billede moejensen Nybegynder
23. marts 2005 - 12:10 #2
Prøv evt denne opbygning i stedet:

ElseIf 220 > Cint(Request.Form("felt1")) < 136 Then

kan ikke huske om man kan gøre det i asp
Avatar billede websam Nybegynder
23. marts 2005 - 12:27 #3
Det har du ret i og en lille forklaring på det følger i denne tråd :

http://lists.evolt.org/archive/Week-of-Mon-20020819/126781.html

Og hvad angår din idé så kan man godt det i asp, men det afhjælper ikke mit problem :o(

/Websam
Avatar billede websam Nybegynder
23. marts 2005 - 12:30 #4
Hvis jeg f.eks. skriver 150 i mit felt så går den godt nok forbi den første test mellem 136-220, men når den kommer til anden test mellem 110-120 ja så falder den jo der :o(

/Websam
Avatar billede moejensen Nybegynder
23. marts 2005 - 12:49 #5
er det rigtigt forstået at tallet bare skal være mellem 110 og 220?
Avatar billede websam Nybegynder
23. marts 2005 - 12:54 #6
Så lykkedes det at få det på plads med denne løsning :

If Request.Form("felt1") = "" Then
  If strLang = "da" Then
    strError = strError & "- Feltet Udhæng skal udfyldes !<br>"
  ElseIf strLang = "en" Then
    strError = strError & "- Feltet Udhæng skal udfyldes !<br>"
  End If
ElseIf Int(Request.Form("felt1")) > 220 Or Int(Request.Form("felt1")) < 136 Then
  Session("Felt1Check") = "True"
  If strLang = "da" Then
    strError = strError & "- Værdien i feltet Udhæng skal være imellem 136 cm og 220 cm eller 110 cm og 120 cm !<br>"
  ElseIf strLang = "en" Then
    strError = strError & "- Værdien i feltet Udhæng skal være imellem 136 cm og 220 cm eller 110 cm og 120 cm !<br>"
  End If
End If

If Session("Felt1Check") <> "True" And Int(Request.Form("felt1")) < 136 Then
If Int(Request.Form("felt1")) > 121 Or Int(Request.Form("felt1")) < 110 Then
  If strLang = "da" Then
    strError = strError & "- Værdien i feltet Udhæng skal være imellem 136 cm og 220 cm eller 110 cm og 120 cm !<br>"
  ElseIf strLang = "en" Then
    strError = strError & "- Værdien i feltet Udhæng skal være imellem 136 cm og 220 cm eller 110 cm og 120 cm !<br>"
  End If
End If
End If
Session("Felt1Check") = ""

Men takker for input om Cint så vi deler point :o)

/Websam
Avatar billede websam Nybegynder
23. marts 2005 - 12:55 #7
Nej det er det ikke det må være imellem 110 og 120 - 136 og 220, men se ovenstående for løsning :o)

/WEbsam
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester