Vill testa om ett värde i ett inmatningsfält är numeriskt eller inte.
Ska testas i JScript.
Hur göra?
4 svar · 568 visningar · startad av dpalsson2000
Vill testa om ett värde i ett inmatningsfält är numeriskt eller inte.
Ska testas i JScript.
Hur göra?
<input type="text" onchange="if(isNaN(this.value)){ alert('ej numeriskt'); }"
Red. Se dectgaps kommentar.
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, '.');" />
dectgap skrev:
Det är väl ändå ingen metod som är att föredra, Jojoxx...
Nope, tillfälligt hjärnsläpp. Sorry :)