У меня есть это, которое отлично работает на настольных браузерах.Он проверяет, когда пользователь нажимает клавишу в поле ввода почтового индекса:
zip_field.addEventListener(
'keydown',
function(evt){check_zip({evt:evt, zip_field: zip_field, submit_button: submit_button})},
false
)
Функция check_zip расположена внизу, чтобы отменить нажатие клавиши, если пользователь вводит букву и т. Д.:
1005 *
В мобильных браузерах оператор if обрабатывается так же, как в настольных браузерах, но все же позволяет персонажу проходить.Однако, если я поставлю точки останова и пошагово пройдусь по коду, он будет работать правильно!
Я тестировал в Chrome и Firefox на Android, и это произошло на обоих.Есть ли что-то еще, что мне нужно сделать на мобильном телефоне, чтобы предотвратить / отменить ключ и предотвратить его появление в поле ввода?
Обновление: я смог проверить на iPhone, и он работает там правильно.Так что он работает только на Android (FF, Chrome и браузер Samsung не работают).