Не могу найти примеров реализация инпута для подтверждения кода через sms. Визуально выглядит так: 3 или больше инпутов, которые взаимодействуют таким образом, что при наборе 2-3 символов фокус переключается на другой, и если символы стираешь фокус переключается на предыдущий инпут. Хотел бы увидеть такую реализация на JQuery
Если быстро и коротко то, например, так.
$('.number_input').on('keyup', function(e) {
let value = $(this).val();
let len = value.length;
let curTabIndex = parseInt($(this).attr('tabindex'));
let nextTabIndex = curTabIndex + 1;
let prevTabIndex = curTabIndex - 1;
if (len >= 2) {
$(this).val(value.substr(0, 2));
$('[tabindex=' + nextTabIndex + ']').focus();
} else if (len == 0 && prevTabIndex !== 0) {
$('[tabindex=' + prevTabIndex + ']').focus();
}
});
input[type="number"] {
width: 40px;
height: 40px;
line-height: 40px;
border-radius: 5px;
font-size: 20px;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
margin: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="number_input" type="number" max_n=2 tabindex=1>
<input class="number_input" type="number" max_n=2 tabindex=2>
<input class="number_input" type="number" max_n=2 tabindex=3>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Есть проект в нем сложное выпадающее меню (второй выпадающий блок по высоте выше в некоторых случаях чем первый, аналогично третий в некоторых...
При отправке формы человек попадает на страницу оплатыКак сделать так, чтобы оплата происходила в новом окне?
Нужно было выводить картинку и на ней текстЛадно, 20 минут поиска и нужны код у меня, чуть-чуть его дорабатываем, даем картинку и все, отлично
Мне нужно получить список MAC-адресов всех компьютеров в ЛВСКак я могу это сделать? Думаю, что можно получить этот список у DHCP-сервера, но не могу...