@ssr89
Студент

Почему класс удаляется, а потом не добавляется?

Недавно начал изучать JS.

И вот на практике не могу понять, почему удаляется, но не присваивается обратно класс lock у body?

Суть кода в том, что по клику на кнопку должна закрыться первая форма и открыться вторая, при этом удалить и потом снова добавить класс lock для body.

<body>
  <form action="#" class="first-form">
    <h2>First form</h2>
    <button type="submit" class="submit">SUBMIT</button>
    <button class="btn">Open second form</button>
  </form>

  <form action="#" class="second-form">
    <h2>Second form</h2>
    <input type="text" class="name" placeholder="Name">
    <button type="submit">SUBMIT</button>
  </form>
</body>


const body = document.body;

const firstForm = body.querySelector(".first-form");

const secondForm = body.querySelector(".second-form");

const btn = firstForm.querySelector(".btn");

function bodyLock() {
  body.classList.add("lock");
}
function bodyUnlock() {
  body.classList.remove("lock");
}
function openForm(form) {
  if (!form.classList.contains("show")) {
    form.classList.add("show");
    bodyLock();
  }
}
function closeForm(form) {
  if (form.classList.contains("show")) {
    form.classList.remove("show");
    bodyUnlock();
  }
}
btn.addEventListener("click", (e) => {
  e.preventDefault();
  closeForm(firstForm);
  openForm(secondForm);
});
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
SummerWeb Ярославль
от 120 000 до 180 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
03 июн. 2024, в 15:54
20000 руб./за проект
03 июн. 2024, в 15:42
5000 руб./за проект
03 июн. 2024, в 15:31
7500 руб./за проект