Я искал решение более трех дней.Я нашел один ответ на стек Stack Ans и его JSFiddle JSFiddle , который на 100% работает для настольных компьютеров и на 99% работает для мобильной версии.Пример кода:
<input type="text" class="numeric" />
$('.numeric').on('input', function (event) {
this.value = this.value.replace(/[^0-9]/g, '');
});
Просмотрите ссылку jsfiddle на мобильном телефоне и проверьте ее сами. Контрольный пример: введите входное значение как 12345
, затем нажмите spacebar twice
it removes 5
, затем дважды нажмите клавишу пробела removes 4
.Как решить эту проблему?
Приведенный ниже код работает в браузере рабочего стола, а не в мобильном браузере, поскольку код ключа не распознан.
$(".numeric").on("keypress", function (event) {
if ((event.which < 48 || event.which > 57)) event.preventDefault();
});
Тестовый журнал видео: ВидеоОтчет об ошибках журнала