找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 478|回复: 2
打印 上一主题 下一主题

如何判断一个输入框输入的值的类型?

[复制链接]

57

主题

181

帖子

2349

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2349
跳转到指定楼层
1#
发表于 2013-1-11 14:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
Hi,版主好,大家好!

我在判断输入框输入的值的类型的时候有个疑问,求指点下,谢谢!

(“inputField
     sInput = testForm->curValue
     ;;判断sInput 是否为数字,如果是则继续,否则提示输入错误,并复位输入框
     
     if(numberp(sInput ) then
        ;;; ......
    else
        ;;;
        println("error!")
        axlFormSetField(testForm inputField "")
       );end if
   )

;;numberp(sInput ) 这一行一直是nil,请问下如何限制用户输入的类型呢,难道要用到正则表达式,如果不是数字,则输入不了?求指点,谢谢!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 支持!支持! 反对!反对!

7

主题

444

帖子

4989

积分

EDA365版主(50)

Rank: 5

积分
4989
2#
发表于 2013-1-11 15:02 | 只看该作者
那要看form中的field是什么,STRFILLIN的话只能返回string类型的,数字类型的输入框要用INTFILLIN或者REALFILLIN

57

主题

181

帖子

2349

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2349
3#
 楼主| 发表于 2013-1-11 15:59 | 只看该作者
本帖最后由 yneda 于 2013-1-11 16:01 编辑

谢谢版主指点,现已经搞清了它的用法,有相同疑问的人可参考下:

FIELD inputField
FLOC 51 2
FSIZE 6 2
REALFILLIN 6 10
ENDFIELD


加上这句之后,输入框只接收[0 to 9 . +-]这些符号,其它符号是输不进去的,如果要限定小数位数加上这行

axlFormSetDecimal(form "field" 3) ;;则可以保留3位小数^_^


您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-2-24 07:49 , Processed in 0.208695 second(s), 31 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表