Member 14719507 Ответов: 0

2 простые функции вызывают обновление всей страницы, не знаю почему


у меня есть 2 функции, одна проверяет данный логин,а другая отображает значок, основанный на том, правильно ли он работает или нет, он не работает после медленной проверки с отладкой.
проблема в том , что как только основная функция заканчивается, вся страница по какой-то причине перерисовывается, и я теряю состояние классов.
в отладчике я получаю отправку в файл, который начинается с VM, в нем:

onDoLogin(event)


есть предложения?

код:

function onDoLogin(e) {
  e.stopPropagation();
  var credentials = getUserCredentials();
  var isLogin = checkLoginCredentials(credentials);
  showLoginIndicator(isLogin);
}



function showLoginIndicator(isLoginSuccessful) {
  var goodLogin = document.querySelector(".login-good");
  var badLogin = document.querySelector(".login-bad");
  var adminLogin = document.querySelector(".admin-panel");
  var checkAdmin = isAdmin();
  if (isLoginSuccessful) goodLogin.classList.remove("hide");
  if (checkAdmin) adminLogin.classList.remove("hidden");
  if (!isLoginSuccessful) {
    badLogin.classList.remove("hide");
    return;
  }


}


Что я уже пробовал:

использование отладчика, остановка распространения.

gggustafson

Вы не показали достаточно для нас, чтобы помочь. Обратите внимание, что отладчик может вмешиваться в выполнение. Обычно это означает, что существует какая-то проблема с выбором времени. Какой отладчик вы используете?

0 Ответов