Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.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 使用JS/jQuery剥离粘贴的字母和符号内容?_Javascript_Jquery - Fatal编程技术网

Javascript 使用JS/jQuery剥离粘贴的字母和符号内容?

Javascript 使用JS/jQuery剥离粘贴的字母和符号内容?,javascript,jquery,Javascript,Jquery,我有以下处理普通键入的代码-它只允许数字,不允许字母、符号或空格: self.press = function (data, event) { if (event.which == 0 || event.which == 32 || isNaN(String.fromCharCode(event.which))) { event.preventDefault(); //stop character from entering input }

我有以下处理普通键入的代码-它只允许数字,不允许字母、符号或空格:

self.press = function (data, event) {
        if (event.which == 0 || event.which == 32 || isNaN(String.fromCharCode(event.which))) {
            event.preventDefault(); //stop character from entering input
        } else if (event.which == 13 && self.search().length != 10) {
            toastr.warning('number must be 10 characters');
            event.preventDefault();
        } else if (event.which == 13 && self.search().length == 10) {
            // nav to /k/#
            window.location.replace("/k/" + self.search());
        }
        return true;
    };

但我可以将字母和符号粘贴到字段中。如何从粘贴的内容中去除任何非数字?

您可以使用输入字段的
oninput
事件来侦听内容的更改,并相应地处理:

$(“#字段”).on('input',function(v){
var val=$(this.val();
val=val.replace(/\D/g');
$(this).val(val);
});