Подтвердить что ты не робот

Замаскированный вход не работает в мобильных телефонах Android?

Я использую встроенный плагин ввода qquery для ввода в цифровой формат. Он отлично работает в браузерах и браузере iPhone, но не работает на мобильных устройствах Android.

Моя проблема: маска в поле ввода _ - _ - ___.

Когда я набираю числа, он будет 12345685555 ___- -

Пример: http://rossbender.com/temp/mask.html

Любые предложения? Как я могу это решить?

Спасибо Прасад.

4b9b3361

Ответ 1

Я решил эту проблему с тремя действиями, которые исправили это для всех телефонов Android 4.0+:

  • Обновление маскированного ввода по меньшей мере версии 1.4
  • Добавьте type="tel" на вход, чтобы вызвать клавиатуру телефона
  • Удалите входной атрибут maxlength или установите его в значение, которое не должно мешать действию каретки, например 20.

Ответ 2

Я попытался использовать raw script, о котором говорил Джонатан Рани, но у меня все еще была такая же проблема в браузере S3 - Chrome. Я думаю, что это имеет какое-то отношение к входам type="tel" и/или type="number". В итоге мне пришлось использовать другой плагин. http://igorescobar.github.io/jQuery-Mask-Plugin/

jquery-mask (не путать с jquery-masked-input) очень похож, но синтаксис несколько отличался. Надеюсь, это поможет кому-то еще с этой проблемой.

Синтаксис jquery-masked-input: $("#phone").mask("(999) 999-9999");

VS

Синтаксис jquery-mask: ('#phone').mask('(000) 000-0000');

Ответ 4

Я просто столкнулся с этой проблемой и разрешил ее, удалив атрибут type = "number" из текстового поля asp. После этого маскированный вход работал даже на мобильных устройствах.

Ответ 5

После использования разных библиотек масок (Inputmask, ui-mask, ngMask) я закончил использование jQuery-Mask-Plugin https://igorescobar.github.io/jQuery-Mask-Plugin/, который работает очень хорошо, а также легкий и хорошо документированный и имеет угловые, реагирующие,... образцы.