Siema, mam kilka inputów w formularzu oraz checkboxa, chciałbym ustawić atrybut disabled buttona, który submituje forma na false tylko gdy wszystkie inputy przeszły swoją walidację.
surnameInput.addEventListener('keyup', () => {
const regex = new RegExp(/^[a-zA-z]+$/);
if(regex.test(surnameInput.value) && surnameInput.value.length >= 2) {
surnameInput.classList.remove('invalid')
} else {
surnameInput.classList.add('invalid')
}
})
emailInput.addEventListener('keyup', () => {
const regex = new RegExp(/^[^@]+@[^\.]+\..+$/);
if(regex.test(emailInput.value) && emailInput.value.length >= 2) {
emailInput.classList.remove('invalid')
} else {
emailInput.classList.add('invalid')
}
})
Jednak trochę utknąłem na tym jak odblokować button, gdy wszystkie inputy już przeszły swoją walidację, a jak go dalej blokować gdy nie. Ktoś miałby pomysł jak to zrobić?