У меня проблема с ограничением нечисловых символов на входах. Сейчас я использую поле с маской, и все работает нормально, но когда я тестирую на мобильном устройстве, оно не работает.
Я уже знаю проблему с 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;
}
}
});
Это не позволяет пользователю вводить нечисловые символы, но теперь у меня есть эта проблема:
Если вы нажмете букву, а затем число, число будет добавлено несколько раз