Предотвратить дублирование символов на событиях мобильных клавиш - PullRequest
0 голосов
/ 03 ноября 2018

У меня проблема с ограничением нечисловых символов на входах. Сейчас я использую поле с маской, и все работает нормально, но когда я тестирую на мобильном устройстве, оно не работает.

Я уже знаю проблему с android и значением 229 , равным keyCode или undefined, поэтому я решил использовать это:

$('.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

Если вы нажмете букву, а затем число, число будет добавлено несколько раз

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...