Avatar billede jonmh Nybegynder
10. oktober 2006 - 19:39 Der er 6 kommentarer og
2 løsninger

Validering af textfelt

Hvordan tjekker man om et textfelt enten indeholder tallene 0, 1, 2, 3, 4 eller 5 og giver fejlmeddelse hvis man indtaster højere tal eller tekst?
Avatar billede madeindk Nybegynder
10. oktober 2006 - 19:53 #1
<%
' Definerer hvad dit felt hedder her
strFeltnavn = "ditFelt"

' Tjekker om feltets indhold er tal
If lCase(isNumeric(request.form(strFeltnavn))) = "false" Then
 
  strFejl = "1"
  Response.Write("Feltet må KUN indeholde tal!")

End if

' Følgende skal kun udføres hvis der ikke er sket fejl i forvejen

If strFejl = "" Then

  ' Tjekker om feltet indeholder 1, 2, 3, 4 eller 5
  If request.form(strFeltnavn) = "0" OR Request.Form(strFeltnavn) = "1" OR Request.Form(strFeltnavn) = "2" OR Request.Form(strFeltnavn) = "3" OR Request.Form(strFeltnavn) = "4" OR Request.Form(strFeltnavn) = "5" Then

    strFejl = "1"
    Response.Write("Feltet skal indeholde enten 0, 1, 2, 3, 4 eller 5!")

  End if

End if

If strFejl = "" Then
' Udfør handling
End if
%>
Avatar billede nielle Nybegynder
10. oktober 2006 - 19:59 #2
Ville det det ikke være smartere at bruge en select i stedet for et tekstfelt?

<select>
<option selected>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>

Så kan man slet ikke indtaste noget ulovligt.
Avatar billede nielle Nybegynder
10. oktober 2006 - 20:04 #3
Men ellers kan det gøres sådan her:

Set re = New RegExp
re.Pattern = "^[0-5]$"

If Not re.Test(Request.Form(strFeltnavn)) Then
    Response.Write "Ulovlig værdi. Værdien skal være 0, 1, 2, 3, 4 eller 5."
End If
Avatar billede jonmh Nybegynder
10. oktober 2006 - 20:07 #4
haha havde sgu slet ikke tænkt på dropdownløsningen... nå, læg et svar så får du points
Avatar billede nielle Nybegynder
10. oktober 2006 - 20:09 #5
Skal jeg så ikke bare dele med madeindk - han svarede jo trods alt på det du spurgte om :^)
Avatar billede jonmh Nybegynder
10. oktober 2006 - 20:11 #6
Det lyder fair ... tak for hjælpen begge 2
Avatar billede madeindk Nybegynder
10. oktober 2006 - 20:16 #7
God ide du kom med der nielle ;-)

Jeg takker for point.
Avatar billede nielle Nybegynder
10. oktober 2006 - 21:48 #8
Ditto :^)
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