How to test for a number
Lynch, Jonathan
BNZ2 at CDC.GOV
Wed Mar 16 10:42:27 EST 2005
I have a field where I restrict it to only enter numbers...
But I had to include extra script to allow the character to be a "." or a "-", in case the number included a decimal point or minus sign:
On KeyDown theKey
If (isNumber(theKey) = true) or theKey = "." or theKey = "-" then pass keyDown
End KeyDown
-----Original Message-----
From: use-revolution-bounces at lists.runrev.com [mailto:use-revolution-bounces at lists.runrev.com] On Behalf Of Klaus Major
Sent: Wednesday, March 16, 2005 10:37 AM
To: Kevin J; How to use Revolution
Subject: Re: How to test for a number
Hi Kevin,
> How do you make an If check to check to see if a user has entered a
> number and not a letter?
> I can stop it from doing a divide by 0 doing this:
>
> on mouseUp
> put field"num1" into tAdd
> put field"num2" into tAdd2
> if tAdd2 is 0 then
> answer "You can't divide by 0"
> else
> put tAdd/tAdd2 into field"sum"
> end if
> end mouseUp
well, check "if add2 is a number" :-)
on mouseUp
put field"num1" into tAdd
put field"num2" into tAdd2
if tAdd2 is 0 then
answer "You can't divide by 0"
exit mouseup
end if
if tAdd2 is a number then
put tAdd/tAdd2 into field"sum"
else
answer "*##+[¢]|≠¿¿“
## Or something more meaningful :-)
end if
end mouseUp
But you can also restrict your field to only allow numbers!
Put this into the script of your field:
on keydown tKey
if tKey is a number then
pass keydown
else
beep
end if
end keydown
This way only numbers can be entered into that field...
Hope that helps.
> Thanks
>
> Kevin
Regards
Klaus Major
klaus at major-k.de
http://www.major-k.de
_______________________________________________
use-revolution mailing list
use-revolution at lists.runrev.com
http://lists.runrev.com/mailman/listinfo/use-revolution
More information about the use-livecode
mailing list