olya_097, но вообще идея так себе для формы ввода данных карты. Вот пишу я номер 1111 1111 1111 1112 и меня перекидывает в следующее поле. А я опечатался и вместо последней 2 хотел ввести 1. МНе надо возвращаться теперь.
const index = Math.min(i + 1, inputs.length - 1);
Высчитывается порядковый номер инпута с учётом максимально возможного. Если в последнем инпуте срабатывает, то фокус остаётся там же, так как следующего не существует.
Почитать, какие обработчики событий можно навесить на поле ввода. Выбрать подходящий - типа "изменение содержимого". Проверять там условие завершения ввода. При исполнении условия - перекинуть фокус на следующее поле.