webForumDet fria alternativet

Siffror i formulärfält...

ASP

6 svar · 229 visningar · startad av JAreMANNEN

Medlem sedan aug. 20002 272 inlägg
Frågan#1

Tjenna på er!

Hur gör man så att det endast går att skriva i siffror i ett formulärfält?

Jag har tex ett med postnr och ett med icq..
Hur får jag så att det endast går att skriva siffror i dem?

------------------

Vad gör Göran då, vad gör Göran då?

E-post

Medlem sedan mars 2000263 inlägg
#2

jag tror detta funkar:

Dim icq
icq = Request.Form("icq")
If Not barasiffror(icq) Then
Response.Write "ICQ får bara innehålla SIFFROR!!!!"
End If

Function barasiffror(strText)
Dim i
For i = 1 To Len(strText)
If Instr("0123456789", Mid(strText, i, 1)) = 0 Then
barasiffror = false
exit function
End If
Next
barasiffror = true
End Function

------------------
/bohlin
kaffe är djävulens dryck
glögg är guds dryck

[Redigerat av bohlin den 04 okt 2000]

[Redigerat av bohlin den 04 okt 2000]

Medlem sedan juni 200032 967 inlägg
#3

nu förstår jag inte riktigt vad du gjort i funktionen, bohlin, men jag brukar alltid använda isnumeric()...

if isnumeric(sträng) then 
response.write "bara siffror"
else
response.write "inte bara siffror"
end if

sen är det dock lite vanskligt att göra en 'endastsiffror' koll på ett postnummer, eftersom jag och många, många andra skriver med mellanslag efter de tre första siffrorna.

capisce? ;)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
where do you want to go to die?</A>

[Redigerat av @nders den 04 okt 2000]

Medlem sedan mars 2000263 inlägg
#4

@nders: så som du har gjort är ju lite enklare, men det finns en "bugg" i det. Skriver man 3,4 så funkar det ändå, och det vill man ju inte.

------------------
/bohlin
kaffe är djävulens dryck
glögg är guds dryck

Medlem sedan juni 200032 967 inlägg
#5

bohlin: :r

okay, ett till förslag:

str=replace(str, "," ,"")
str=replace(str, "." ,"")

if isnumeric(str) then 
response.write "bara siffror"
else
response.write "inte bara siffror"
end if

kortare än din kod... ;)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
where do you want to go to die?</A>

Medlem sedan mars 2000263 inlägg
#6

okejdå..
du vinner :D

------------------
/bohlin
kaffe är djävulens dryck
glögg är guds dryck

Medlem sedan dec. 19996 721 inlägg
#7

Man skulle ju kunna använda ett reguljärt uttryck också, och fimpa allt som inte är en siffra.


dim re as new regexp
re.global=true
re.pattern="[^0-9]"

texten=re.replace(texten,"")

Sedan kan man ju alltid lösa det på klientsidan, med JavaScript, så att man aldrig kan skriva in något annat än siffror.

465 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
331 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)