06. august 2004 - 17:03Der er
9 kommentarer og 1 løsning
If Sætninger, ASP
Når man skriver:
------------------------------------------------- if navn01= "" then Response.Write("Du skal angive dit navn!<br>") end if
if navn01 <> "" then -------------------------------------------------
Betyder det hvis ikke feltet navn indeholder noget skriv følgende.
Men hvis så jeg gerne vil have lavet en der siger: Hvis ikke @ + . indgår i feltet skrive følgende.
Uddybende forklaring: Jeg skal have lavet en kontakt formular. Jeg har lavet sådan at den sender, men jeg vil have lavet sådan at man SKAL have indtastet "@" i feltet E-Mail. Hvis ikke man gør det, skal der komme en fejl hvor den f.eks skriver "Ugyldig E-Mail prøv igen"
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
if navn01= "" then Response.Write("<font color=#FF0000>Fejl!</font><br>Du skal angive dit navn!<br>") end if
if firma01= "" then Response.Write("<font color=#FF0000>Fejl!</font><br>Du skal angive dit firma's navn!<br>") end if
if InStr(email01, "@") =< 0 or InStr(email01, ".") =< 0 or Len(email01) < 6 Then Response.Write("<font color=#FF0000>Fejl!</font><br>Du har skrevet en ugyldig mail adresse!<br>") end if
if Len(tlf01) < "8" Then Response.Write("<font color=#FF0000>Fejl!</font><br>Du skal angive dit telefon nummer!<br>") end if
if pakke01= "-" then Response.Write("<font color=#FF0000>Fejl!</font><br>Du skal vælge en pakke løsning!<br>") end if
if navn01 <> "" AND email01 <> "=< 0" AND firma01 <> "" AND tlf01 <> "< 8" AND pakke01 <> "" then
Nu har jeg fået den Mail til at virke, men den tlf01 kan jeg ikke få skrevet rigtig. hvad skal jeg skrive ved:
AND tlf01 <> "< 8"
Skal det skrives som:
AND tlf01 < "8"
eller hvordan skal det skrives. Der skal komme en fejl hvis den er under 8 tegn.
if navn01= "" then Response.Write("<font color=#FF0000>Fejl!</font><br>Du skal angive dit navn!<br>") end if
if firma01= "" then Response.Write("<font color=#FF0000>Fejl!</font><br>Du skal angive dit firma's navn!<br>") end if
if InStr(email01, "@") =< 0 or InStr(email01, ".") =< 0 or Len(email01) < 6 Then Response.Write("<font color=#FF0000>Fejl!</font><br>Du har skrevet en ugyldig mail adresse!<br>") end if
if Len(tlf01) < "8" Then Response.Write("<font color=#FF0000>Fejl!</font><br>Du skal angive dit telefon nummer!<br>") end if
if pakke01= "-" then Response.Write("<font color=#FF0000>Fejl!</font><br>Du skal vælge en pakke løsning!<br>") end if
if navn01 <> "" AND email01 =< "0" AND firma01 <> "" AND tlf01 < "8" AND pakke01 <> "" then
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
if navn01= "" then Response.Write("<font color=#FF0000>Fejl!</font><br>Du skal angive dit navn!<br>") end if
if firma01= "" then Response.Write("<font color=#FF0000>Fejl!</font><br>Du skal angive dit firma's navn!<br>") end if
if Len(tlf01) < 8 Then Response.Write("<font color=#FF0000>Fejl!</font><br>Du skal angive dit telefon nummer!<br>") end if
if InStr(email01, "@") =< 0 or InStr(email01, ".") =< 0 or Len(email01) < 6 Then Response.Write("<font color=#FF0000>Fejl!</font><br>Du har skrevet en ugyldig mail adresse!<br>") end if
if navn01 <> "" AND email01 <> "=< 0" AND firma01 <> "" AND tlf01 < 8 then
og nu kommer der også godt nok en fejl når der ikke indtastes et telefon nummer på 8 tegn, men den udskriver ikke resten under.
if navn01 <> "" AND email01 =< "0" AND firma01 <> "" AND tlf01 < "8" AND pakke01 <> "" then
Hvis jeg fjerner AND tlf01 < "8" fra den nederste linje udskriver den det rigtig, hvad kan problemet være.
fordi ASP formentlig ikke aner hvad tlf01 < "8" betyder... hvis det er længden du skal sammenligne med skal du som tidligere skrevet bruge len(tlf01) < 8.
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.