Задать вопрос

Как перевести каретку в начало инпута после нажатия таба в InputMask?

Подключил к форме плагин InputMask, при переходе Tab'ом между полями ввода каретка перемещается в конец, я так понял из документации нужно прописать свойство positionCaretOnTab в false, но оно не работает. Что я делаю не так?

let showhideTel = document.getElementById('tel')

let patternMaskTel = new IMask(showhideTel, {
  mask: '{8}-(000)-000-00-00',
  lazy: true,
  placeholderChar: '_',
  positionCaretOnTab: false
})

showhideTel.addEventListener('focus', function() {
  patternMaskTel.updateOptions({ lazy: false });
}, true)

showhideTel.addEventListener('blur', function() {
  patternMaskTel.updateOptions({ lazy: true });
   if (!patternMaskTel.masked.rawInputValue) {
     patternMaskTel.value = '';
   }
}, true)


5dc7c1c0e48f5944935914.jpeg
  • Вопрос задан
  • 405 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
joeberetta
@joeberetta Куратор тега JavaScript
Читай: https://epdf.pub/google-for-dummies.html
Опередили вас.
Правильно заданный вопрос - 50% ответа
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@SerSH93
Это должно решить проблему https://imask.js.org/api/#inputmaskupdatecursor
Пример:
// перед добавлением слушателя событий нужно инициализировать плагин (в моем примере mask = new IMask(...); )
input.addEventListener('focus', function() {
    mask.updateCursor(mask._value.length);
}, false);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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