Проблема с textContent [дубликат]

283
18 мая 2021, 05:30
На этот вопрос уже даны ответы здесь:
Отключить обновление страницы, после отправки формы (2 ответа)
Закрыт 1 год назад.

Почему при клике на button, textContent у $alertApp появляется и тут же исчезает?

var $formApp = document.querySelector('form'); 
var $inputApp = document.querySelectorAll('input'); 
var $buttonApp = document.querySelector('button'); 
var $alertApp = document.querySelector('.alert'); 
 
// $alertApp.style.display = 'none'; 
 
var dataBase = { 
    email: 'name@mail.com', 
    pass: '1234e1234e' 
}; 
 
$buttonApp.addEventListener('click', function(){ 
    if($inputApp[0].value !== '' && $inputApp[1].value !== ''){ 
         
        if($inputApp[0].value === dataBase.email && $inputApp[1] === dataBase.pass){ 
            $formApp.style.display = 'none'; 
            console.log('Вы вошли!'); 
        } else { 
            console.log('Вы ввели неверные данные!'); 
        } 
 
    } else { 
        $alertApp.style.display = 'block'; 
        $alertApp.textContent = 'Вы заполнили не все поля!'; 
    } 
});
<form action=""> 
        <p class='alert'>Лул</p> 
        <input type="text"> 
        <input type="text"> 
        <button>Go</button> 
      </form>

Answer 1

Потому что у кнопки по умолчанию тип - submit, и Ваша страница перегружается. Сделайте

<button type="button">Go</button>

или

$buttonApp.addEventListener('click', function(evt){
  ...
  evt.preventDefault();
});
READ ALSO
Элементы списка разными цветами с помощью :nth-child()

Элементы списка разными цветами с помощью :nth-child()

Ребята, я новичок и пытаюсь изучать cssСейчас изучаю селектор nth-child

99
Как сделать свой livetemplate css webstorm?

Как сделать свой livetemplate css webstorm?

Вот задачка: w115 превратить в width: 1

115
Ошибка при поиске процесса по названию

Ошибка при поиске процесса по названию

Пытаюсь получить process id следующим образом:

114