我使用CORDOVA开发了我的Android应用程序。它可以在所有以前的Android版本上正确运行,但不能在KITKAT中运行。我发现按键的以下事件处理函数在KITKAT中不起作用。
<input type="tel" data-bind="value:fieldValue,valueUpdate:'keypress',event: { keypress: `allowNumbers }"/>`
以下是我在KNOCKOUT中输入密钥的视图模型代码段。
self.fieldValue = ko.observable().extend({required:{ message :"'"+fieldName+"' required"}
},{ number: true });
//check whether user input is invalid or not
self.allowNumbers = function (data, event) {
if ((event.charCode >= 48 && event.charCode <= 57) || event.charCode==46 || event.charCode==8|| event.charCode==127){
//check input is exceed or not 2 decimal places
if( self.fieldValue()%1!=0){
var num= self.fieldValue().toString();
var decimalPart=num.split(".");
if(decimalPart[1].length>1){
return false;
}
}
return true;
}
return false;
};
有人请帮我纠正此事。