【问题标题】:How to allow only integer value in input field for mobile application如何在移动应用程序的输入字段中只允许整数值
【发布时间】:2017-12-10 03:32:47
【问题描述】:

我正在使用 meteor+blaze 进行应用程序开发,并且需要在用户详细信息表单的 number 输入字段中只允许整数值。

我尝试对输入类型 nuber 使用 keypress/keyup 事件,但无法获取小数点事件,android 手机号码键盘返回相同的 keycode 229 用于 .,- 键,当我为键码 229 返回 false 时,它​​不起作用。但是事件在移动设备上使用数字值键运行良好。

代码:

'keyup #weight': function (event, instance) {  
        event.preventDefault();
        if (event.keyCode < 48 || event.keyCode > 57) {
            console.log(this, "Integer values only");
            return false;  // stop processing
        }
    }

请指教,如何防止用户在输入字段中输入十进制值?

【问题讨论】:

标签: android cordova meteor hybrid-mobile-app meteor-blaze


【解决方案1】:

我猜android:inputType="number" 在 xml 属性中。

<EditText
android:id="@+id/myNumber"
android:digits="0123456789"
android:inputType="number"/>

希望对你有所帮助。

【讨论】:

    【解决方案2】:

    如果你只需要整数,你可以使用:

     <input type="text" name="n" pattern="[0-9]*" />
    

    【讨论】:

    • 我需要检查移动应用程序的 keyprees/keyup 事件的数量。
    猜你喜欢
    • 2018-03-06
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 2022-11-22
    • 2012-10-17
    • 1970-01-01
    • 1970-01-01
    • 2018-11-27
    相关资源
    最近更新 更多