限制输入中的非数字字符时出现问题。现在,我正在使用带有遮罩的字段,并且一切正常,但是当我在移动设备上进行测试时,它不起作用。
我已经知道android的问题以及keyCode
或undefined
的 229 值,因此,我最终使用了该问题:
$('.numbers-only').on('input', function(e){
if (navigator.userAgent.match("Android")) {
var key = e.which || this.value.substr(-1).charCodeAt(0);
if ($.inArray(charKeyCode, [46, 8, 9, 27, 13, 110, 190]))
return true;
else{
e.preventDefault();
e.stopPropagation();
return false;
}
}
});
这可以防止用户输入非数字字符,但是现在我遇到了这个问题:
如果先按字母再按数字,则数字将被多次添加