Как убирать disabled после ввода 18 символов в input через IMask?

Нужно убрать атрибут disabled после ввода 18-го символа. Думаю, что проблема из-за lazy: false
Но, как это исправить?
https://jsfiddle.net/kbw0erLu/1/
  • Вопрос задан
  • 135 просмотров
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
phoneDisabled.addEventListener('input', function() {
  buttonDisabled.disabled = phoneMask.unmaskedValue.length !== 11;
});
Ответ написан
Комментировать
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Решение простое: сделать lazy = true и добавить инпуту placeholder.
Решение грубое: let length = this.value.split('_').join('').length

Предварительно, разумеется, нужно устранить ошибку навешивания на phoneDisabled обработчика до того, как переменная заполнена. Ну и второе навешивание убрать.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы