Задать вопрос
@D_K_D
Junior

Как при нажатии клавиши backspace удалить все данные введённые в нескольких input?

У меня есть 4 input у них есть ограничение на ввод только одной цифры . Есть функция благодаря которой при заполнение первого input сразу переключается на другой input . Но у этой функции есть недостаток
Если нажать backspace, предыдущие поля не очищаются и не фокусируются. Вопрос как это всё убрать ? Заранее спасибо.

Вот код:
function testJump(x){
        let ml = ~~x.getAttribute('maxlength');
        if(ml && x.value.length >= ml){
            do{
                x = x.nextSibling;
            }
            while(x && !(/text/.test(x.type)));
            if(x && /text/.test(x.type)){
                x.focus();
            }
        }
    }

<div >
    <InputMask className="form-control" maxlength="1" mask="9" maskChar="" onChange={e => testJump(e.target)} alwaysShowMask type="text" />
    <InputMask className="form-control" maxlength="1" mask="9" maskChar="" onChange={e => testJump(e.target)} alwaysShowMask type="text" />
    <InputMask className="form-control" maxlength="1" mask="9" maskChar="" onChange={e => testJump(e.target)} alwaysShowMask type="text" />
    <InputMask className="form-control" maxlength="1" mask="9" maskChar="" onChange={e => testJump(e.target)} alwaysShowMask type="text" />
</div>
)}
  • Вопрос задан
  • 428 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Merion Academy
    Frontend-разработка на React
    4 месяца
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
Решения вопроса 1
@inFureal
document.addEventListener = function(event) {
  var KeyID = event.keyCode;
  switch(KeyID)
   {
      case 8:
          alert("backspace");
          break; 
   }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽