<div class="feedback-block-inputs">
<input type="text" name="fio" id="fio" placeholder="Ваше ФИО">
<input type="email" name="email" id="email" placeholder="E-mail">
<input type="text" name="tel" id="tel" placeholder="Телефон">
</div>
<button class="btn" disabled"><span class="btn__text2">Отправить</span></button>
const EMAIL_REGEXP = /^(?=.{1,60}$)\S+@(?:[\w-]+\.)+[\w-]{2,5}$/;
const FIO_REGEXP = /^(?=.{3,60}$)[-А-ЯA-Z\а-яa-z]/;
const TEL_REGEXP = /^(\s*)?(\+)?([- _():=+]?\d[- _():=+]?){10,14}(\s*)?$/;
const input1 = document.querySelector('#email');
const input2 = document.querySelector('#fio');
const input3 = document.querySelector('#tel');
function isEmailValid(value) {
return EMAIL_REGEXP.test(value);
}
function isFioValid(value) {
return FIO_REGEXP.test(value);
}
function isTelValid(value) {
return TEL_REGEXP.test(value);
}
function onInput() {
if (isEmailValid(input1.value)) {
input1.style.borderColor = 'green';
} else {
input1.style.borderColor = 'red';
}
}
function onInput2() {
if (isFioValid(input2.value)) {
input2.style.borderColor = 'green';
} else {
input2.style.borderColor = 'red';
}
}
function onInput3() {
if (isTelValid(input3.value)) {
input3.style.borderColor = 'green';
} else {
input3.style.borderColor = 'red';
}
}
input1.addEventListener('input', onInput);
input2.addEventListener('input', onInput2);
input3.addEventListener('input', onInput3);
if (isEmailValid(input1.value) && isFioValid(input2.value) && isTelValid(input3.value) ) {
document.querySelector('.btn').disabled = false;
}
Как прописать, чтобы при заполнении всех форм, кнопка становилась активной?
Ошибка где то в этом участке кода... Но где именно не могу сообразить...
if (isEmailValid(input1.value) && isFioValid(input2.value) && isTelValid(input3.value) ) {
document.querySelector('.btn').disabled = false;
}