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

Android 如何在移动应用程序的输入字段中仅允许整数值,android,cordova,meteor,hybrid-mobile-app,meteor-blaze,Android,Cordova,Meteor,Hybrid Mobile App,Meteor Blaze,我正在使用meteor+blaze进行应用程序开发,需要在用户详细信息表单的输入字段中只允许整数 我尝试使用keypress/keyup事件作为输入类型的数字,但无法获取小数点的事件,android手机号码键盘返回相同的keycode 229,键,当我为keycode 229返回false时,它不起作用。但在手机上使用数字键进行活动时效果良好 代码: 'keyup#weight':函数(事件、实例){ event.preventDefault(); 如果(event.keyCode57){ lo

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

我尝试使用keypress/keyup事件作为输入类型的数字,但无法获取小数点的事件,android手机号码键盘返回相同的keycode 229,键,当我为keycode 229返回false时,它不起作用。但在手机上使用数字键进行活动时效果良好

代码:

'keyup#weight':函数(事件、实例){
event.preventDefault();
如果(event.keyCode<48 | | event.keyCode>57){
log(这是“仅限整数值”);
返回false;//停止处理
}
}

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

我猜
android:inputType=“number”
在xml属性处

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


希望这对您有所帮助。

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

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


android:inputType=“number”
您是在谈论android解决方案吗?我需要检查移动应用程序的keypres/keyup事件上的数字是否可能重复。
 <input type="text" name="n" pattern="[0-9]*" />