var btnAbrirPopup = document.getElementById('btn-abrir-popup'),
abrirPopup= document.getElementById('abrir-popup'),
abrirPopupFooter= document.getElementById('abrir-popup-footer'),
overlay = document.getElementById('overlay'),
popup = document.getElementById('popup'),
btnCerrarPopup = document.getElementById('btn-cerrar-popup');
btnAbrirPopup.addEventListener('click', function(){
overlay.classList.add('active');
popup.classList.add('active');
});
abrirPopup.addEventListener('click', function(){
overlay.classList.add('active');
popup.classList.add('active');
});
abrirPopupFooter.addEventListener('click', function(){
overlay.classList.add('active');
popup.classList.add('active');
});
btnCerrarPopup.addEventListener('click', function(e){
e.preventDefault();
overlay.classList.remove('active');
popup.classList.remove('active');
});
<div class="overlay" id="overlay">
<div class="popup" id="popup">
<?php
if(isset($errores)):?>
<ul class="alert alert-danger">
<?php
foreach ($errores as $key => $value) :?>
<li> <?=$value;?> </li>
<?php endforeach;?>
</ul>
<?php endif;?>
<a href="#" id="btn-cerrar-popup" class="btn-cerrar-popup"><i class="fas fa-times-circle"></i></a>
<h3>Registrate!</h3>
<h4>Y forma parte de nuestra comunidad!</h4>
<form action="" method="POST" enctype= "multipart/form-data" >
<div class="contenedor-inputs">
<input name="nombre" type="text" id="nombre" value="<?=(isset($errores["nombre"]) )? "" : inputUsuario("nombre");?>" placeholder="Nombre">
<input name="apellido" type="text" id="apellido" value="<?=(isset($errores["apellido"]) )? "" : inputUsuario("apellido");?>" placeholder="Apellido">
<input name="email" type="text" id="email" value="<?=isset($errores["email"])? "":inputUsuario("email") ;?>" placeholder="Correo">
<input name="password" type="password" id="password" value="" placeholder="Contraseña">
<input name="repassword" type="password" id="repassword" value="" placeholder="Confirmar Contraseña">
<input type="file" name="avatar" value=""/>
</div>
<input type="submit" name="registro" class="btn-submit" value="Enviar">
</form>
</div>
</div>
При нажатии кнопки «Отправить» модальное окно закрывается даже при наличии ошибок.Хотелось бы избежать этого.
Когда я снова открываю модальные ошибки, они появляются, но хотелось бы, чтобы модальное окно оставалось открытым и закрывалось, только если во время проверки нет ошибок.
Я оставляю HTML и JS,СПАСИБО!