У меня есть 6 input, в каждый из которых можно ввести только 1 букву. Мне надо, чтобы, когда ты ввёл все 6 букв и нажал enter (желательно, но главное не на кнопку), выполнялась функция (которую я сделаю)
HTML
<input class="input1" type="text" maxlength="1" oninput='this.value=this.value.replace(/[^а-яё]+/g, "");' data-n=1 style="margin-left: 155px;">
<input class="input2" type="text" maxlength="1" oninput='this.value=this.value.replace(/[^а-яё]+/g, "");' data-n=2>
<input class="input3" type="text" maxlength="1" oninput='this.value=this.value.replace(/[^а-яё]+/g, "");' data-n=3>
<input class="input4" type="text" maxlength="1" oninput='this.value=this.value.replace(/[^а-яё]+/g, "");' data-n=4>
<input class="input5" type="text" maxlength="1" oninput='this.value=this.value.replace(/[^а-яё]+/g, "");' data-n=5>
<input class="input6" type="text" maxlength="1" oninput='this.value=this.value.replace(/[^а-яё]+/g, "");' data-n=6>
JavaScript
const ins = document.querySelectorAll('input');
ins.forEach(i => i.addEventListener('input', onInput))
function onInput(e) {
e.target.value = e.target.value[e.target.value.length - 1] || "";
const n = e.target.dataset.n
const next = document.querySelector(`input[data-n="${+n + 1}"]`)
if(e.target.value == ""){
if(n == 1) {
document.querySelector(`input[data-n=1]`).focus();
}
else {
document.querySelector(`input[data-n="${+n - 1}"]`).focus();
}
}
else {
if (next) {
next.focus()
}}
}