@istasiik

Как сделать удаление символов, когда поле для каждого символа отдельно?

Мне тут сегодня помогли с тем, как реализовать такое поле для ввода. Но вот незадача, оно реагирует на нажатие любой клавиши, когда нажимаешь на backspace он удаляет символ в данном поле и переходит на следующее. Как сделать, что бы переходил на предыдущее? Вот тут реализовано: jsbin.com/povizetizu/edit
  • Вопрос задан
  • 2274 просмотра
Решения вопроса 1
Scorpi
@Scorpi
$(function() {
    var inputs = $("input");
    inputs.on("keyup", function(event) {
        var index = inputs.index(this);
        if (event.which === 8 || event.which === 46) {
            if (index > 0) {
                inputs.eq(index - 1).focus();
                inputs.eq(index - 1).val("");
                return;
            }

        } else
        if ((index + 1) < inputs.length) {
            inputs.eq(index + 1).focus();
        } else {
            var number = "";
            inputs.each(function() {
                number += $(this).val()
            });
            console.log(number);
        }
    });
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
dimka-dooz
@dimka-dooz
front-end разработчик)
вешай функцию на backspace с помошью событии keydown/keyup/keypress
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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