@Vladislav105

Почему форма отправляется на сервер не смотря на return false?

Новичок, не кидайтесь тапками)
Вот js:
if (document.querySelector('.user-info__name').validity.valid && document.querySelector('.user-info__email').validity.valid && document.querySelector('.user-info__ms').validity.valid) {
        if (sendData('handler.php', {
            key: 6,
            type: document.querySelector('.user-info__select').value,
            name: document.querySelector('.user-info__name').value,
            email: document.querySelector('.user-info__email').value,
            text: document.querySelector('.user-info__ms').value
        })) {
            popup('Сообщение принято!', 'send.svg');
        }
    }
    return false;
});


форма почему-то отправляется через action и не даёт выполнить ajax запрос.
Хотя в похожем коде всё работает отлично:

document.querySelector('.footer__submit').addEventListener('click', function () {
    var email = document.querySelector('.footer__email');
    if (email.validity.valid) {
        if (sendData('handler.php', {key: 5,email: email.value}))  {
            popup('Спасибо! Вы подписаны!', 'send.svg');
            email.value = "";
        }
    }
    return false;
});


Как решить проблему?
Буду благодарен за помощь!
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы