找回密码
 注册
关于网站域名变更的通知
查看: 906|回复: 2
打印 上一主题 下一主题

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

[复制链接]
  • TA的每日心情
    无聊
    2022-6-24 15:35
  • 签到天数: 2 天

    [LV.1]初来乍到

    跳转到指定楼层
    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,请问下如何限制用户输入的类型呢,难道要用到正则表达式,如果不是数字,则输入不了?求指点,谢谢!

    该用户从未签到

    2#
    发表于 2013-1-11 15:02 | 只看该作者
    那要看form中的field是什么,STRFILLIN的话只能返回string类型的,数字类型的输入框要用INTFILLIN或者REALFILLIN
  • TA的每日心情
    无聊
    2022-6-24 15:35
  • 签到天数: 2 天

    [LV.1]初来乍到

    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公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-12 20:43 , Processed in 0.062500 second(s), 23 queries , Gzip On.

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

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

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