@cater98

Как сделать кнопку снова активной после preventDefault()?

Сделал валидацию так, что если в полях заполнения ничего нету, то кнопке присваивается preventDefault().
Как сделать, чтобы при полном заполнении полей кнопка заново начинала работать?

// Отправка данных

const phio = document.querySelector('#name')
const phone = document.querySelector('#phone')
const address = document.querySelector('#address')

if (phio.value < 1 && phone.value < 1 && address.value < 1) {
  doOrderBtn.addEventListener('click', function (el) {
    el.preventDefault()
  })
}
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
Делать валидацию при каждом нажатии

doOrderBtn.addEventListener('click', function (el) {
    const phio = document.querySelector('#name')
    const phone = document.querySelector('#phone')
    const address = document.querySelector('#address')
    if (phio.value < 1 && phone.value < 1 && address.value < 1) {
        el.preventDefault()
    }
});


PS
Лучше вешать на submit формы.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
21 нояб. 2024, в 22:21
3000 руб./в час
21 нояб. 2024, в 21:42
100000 руб./за проект
21 нояб. 2024, в 21:30
500 руб./за проект