Подключил для валидации маленькую библиотеку
Pristine.
После того, как верно заполнить все поля и отправить форму, появляется окно на 3 секунды, форма очищается от заполенных инпутов с помощью
elem.value = "";
и от ошибок с помощью функции из библиотеки
pristine.reset();
Все это работает, но мне нужно также закрывать всплывающее окно по кнопке. Я добавил обработчик, который по нажатию на кнопку убирает активный класс окна, чтобы оно пропало. Но после нажатия на всех полях появляются ошибки. Почему они появляются и как их убрать? Заранее огромное спасибо тому, кто готов в этом разобраться.
ссылка на кодпен:
https://codepen.io/Lirrr/pen/ZEWVqOx
Чтобы поймать проблему, нужно заполнить все поля, нажать на submit и закрыть всплывающее окно по кнопке.