防止在手机按键事件上出现重复字符

时间:2018-11-03 06:52:35

标签: android jquery validation mobile

限制输入中的非数字字符时出现问题。现在,我正在使用带有遮罩的字段,并且一切正常,但是当我在移动设备上进行测试时,它不起作用。

我已经知道android的问题以及keyCodeundefined 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;
        }
    }            
 });

这可以防止用户输入非数字字符,但是现在我遇到了这个问题:

enter only  numbers input

如果先按字母再按数字,则数字将被多次添加

0 个答案:

没有答案