andrewdry7z
@andrewdry7z

Maskedinput вставляет пробелы перед введенными цифрами — wtf?

Привет!
На одном из сайтов обнаружили проблему. Плагин jquery.maskedinput в одном из полей начал вставлять пробелы перед введенными цифрами.
Например: ввожу 12345, и вместо +7 (123) 45_-__-__ вводится +7 (_1_) 2_3-_4-_5. Пробелы удаляются подряд бэкспейсами, то есть ожидаемый результат я получаю, 5 раз нажав на backspace. Остальные формы на сайте, к которым применяется эта маска, работают корректно. В консоли никаких ошибок нет.

Что это может быть, как это можно побороть, господа? Всемогущий гугл не помог.

html:
<input type="tel" name="phone" id="contacts-phone" required>


js:
$('#contacts-phone').mask('+7 (999) 999-99-99');

Казалось бы, что тут может пойти не так, но...

Плагин обновил до 1.4.1, не помогло
  • Вопрос задан
  • 135 просмотров
Решения вопроса 1
@aftar
Используй эту библиотеку. Работает отлично. https://github.com/RobinHerbots/Inputmask/blob/4.x...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Sowander
1. попробуй input type="tel" перевести в "text" - tel генерит события html5 которые твоему инпуту наверно не понравятся
2. зайди в консоль через мозилу поищи ещё js события на этот элемент
3. выведи свой инпут из верстки вставь после body, проверь
4. заходи в исходники inputmask и ищи что могло пойти не так
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы