webForumDet fria alternativet

Fält-validering

4 svar · 568 visningar · startad av dpalsson2000

dpalsson2000Medlem sedan maj 200230 inlägg
#1

Vill testa om ett värde i ett inmatningsfält är numeriskt eller inte.
Ska testas i JScript.

Hur göra?

JojoxxMedlem sedan juni 20004 308 inlägg
#2
<input type="text" onchange="if(isNaN(this.value)){ alert('ej numeriskt'); }"

Red. Se dectgaps kommentar.

dectgapMedlem sedan sep. 20021 655 inlägg
#3

Det är väl ändå ingen metod som är att föredra, Jojoxx. Att köra isNaN() efter parseInt() gör att ett värde som "1ggg" går igenom.

Strunta i att köra parseInt() först, och om det är problem med folk som skriver in kommatecken istället för punkt som decimalavgränsare kan du låta en regexp ta hand om det:

<input type="text" onblur="if(isNaN(this.value)){ alert('ej numeriskt'); }" onkeyup="this.value = this.value.replace(/,/g, '.');" />
dpalsson2000Medlem sedan maj 200230 inlägg
#4

Tackar,

märkte dock om jag skriver "a123" så funkar det men inte om jag skriver "123a"

JojoxxMedlem sedan juni 20004 308 inlägg
#5

dectgap skrev:

Det är väl ändå ingen metod som är att föredra, Jojoxx...

Nope, tillfälligt hjärnsläpp. Sorry :)

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)