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);
});代码>