Cordova android应用程序无法正常工作Kit Kat
我用CORDOVA开发了我的android应用程序。它可以在所有以前的Android版本上正确运行,但不能在KITKAT中运行。我发现以下按键事件处理函数在KITKAT中不起作用Cordova android应用程序无法正常工作Kit Kat,android,cordova,knockout.js,android-4.4-kitkat,Android,Cordova,Knockout.js,Android 4.4 Kitkat,我用CORDOVA开发了我的android应用程序。它可以在所有以前的Android版本上正确运行,但不能在KITKAT中运行。我发现以下按键事件处理函数在KITKAT中不起作用 <input type="tel" data-bind="value:fieldValue,valueUpdate:'keypress',event: { keypress: `allowNumbers }"/>` ` 下面是用于输入敲除的my view模型代码段 self.fieldValue =
<input type="tel" data-bind="value:fieldValue,valueUpdate:'keypress',event: { keypress: `allowNumbers }"/>`
`
下面是用于输入敲除的my view模型代码段
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;
};
self.fieldValue=ko.observable().extend({required:{message:“'+fieldName+“'required”}
},{number:true});
//检查用户输入是否无效
self.allowNumbers=函数(数据、事件){
如果((event.charCode>=48&&event.charCode 1){
返回false;
}
}
返回true;
}
返回false;
};
有人请帮我纠正这个问题。看起来这是Android KITKAT浏览器没有触发
keypress
事件的问题。您使用的是什么版本的knockout。如果您使用的是ko 3.2,那么您可以使用@NathanFisher我使用的是knockout 3.2,我使用“textInput”实现它但是不起作用它必须是按键事件吗?你能使用像模糊事件这样的东西吗?也许你可以同时使用这两个。@NathanFisher有什么关键字可以代替“按键”绑定??键向上、键向下和输入,但我建议你看看