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

Как реализовать чтобы при достижении определенного количества символов в инпуте создавался новый инпут?

Как реализовать чтобы при переполнении текста в инпуте создавался новый инпут и написание текста начиналось уже оттуда.
Как правильно рассчитать символы? value.length это понятно но может есть более универсальние варианты
  • Вопрос задан
  • 296 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
<div class="container">
  <input maxlength="10">
</div>

const container = document.querySelector('.container');
const input = container.querySelector('input').cloneNode();

container.addEventListener('input', ({ target: t }) => {
  if (t.value.length === +t.maxLength) {
    const nextInput = t.nextElementSibling || input.cloneNode();
    t.insertAdjacentElement('afterend', nextInput);
    nextInput.focus();
  }
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
thoozu
@thoozu
Веб-разработчик
А почему не value.length? Можно, конечно, записывать нажатие клавиши и потом все их считать, а от них уже задавать определенное условие. Так что, думаю value.length будет вполне универсальным решением.
Ответ написан
Ваш ответ на вопрос

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

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