Cordova android应用程序无法正常工作Kit Kat

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 =

我用CORDOVA开发了我的android应用程序。它可以在所有以前的Android版本上正确运行,但不能在KITKAT中运行。我发现以下按键事件处理函数在KITKAT中不起作用

 <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有什么关键字可以代替“按键”绑定??键向上、键向下和输入,但我建议你看看