Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用敲除限制按键上的非数字输入_Javascript_Knockout.js - Fatal编程技术网

Javascript 使用敲除限制按键上的非数字输入

Javascript 使用敲除限制按键上的非数字输入,javascript,knockout.js,Javascript,Knockout.js,我想使用knockout(不特别是jQuery或任何其他jQuery库)来限制输入上的非数字输入(在按键上)。我有许多数字输入字段,因此解决方案应易于应用于其他淘汰观测值/输入 我该怎么做 谢谢,在对可观察对象使用subscribe回调之前,我已经这样做了。这里概述了该功能 所以你可以这样做: var myNonNumericObservable = ko.observable(); myNonNumericObservable.subscribe(function(newValue) {

我想使用knockout(不特别是jQuery或任何其他jQuery库)来限制输入上的非数字输入(在按键上)。我有许多数字输入字段,因此解决方案应易于应用于其他淘汰观测值/输入

我该怎么做


谢谢,

在对可观察对象使用subscribe回调之前,我已经这样做了。这里概述了该功能

所以你可以这样做:

var myNonNumericObservable = ko.observable();
myNonNumericObservable.subscribe(function(newValue) {
    var strippedValue = newValue.replace(/\D/g,'');
    if (strippedValue != newValue) {
        myNonNumericObservable(strippedValue);
    }
});

通过绑定为
按键
事件(或其他)附加事件处理程序。