如何在移动应用程序的输入字段中仅允许整数值

时间:2017-12-09 13:45:00

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

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

我尝试将 keypress / keyup 事件用于输入类型nuber但无法获取小数点事件,Android手机数字键盘返回 keycode 229 < strong>。, - 键,当我为键码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
        }
    }

请注意,如何阻止用户在输入字段中输入小数值?

2 个答案:

答案 0 :(得分:1)

我猜xml属性为android:inputType="number"

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

希望这会对你有所帮助。

答案 1 :(得分:0)

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

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