@N_ik_i_ta

Почему вылазит ошибка self.querySelector(...) is null?

document.querySelector('.order').addEventListener('submit', (e)=>{
  e.preventDefault();
  let self = e.currentTarget;
  let formData = new FormData(self);
  let name = self.querySelector('input[name="Имя"]').value;
  let tel = self.querySelector('input[name="Телефон"]').value;
  let mail = self.querySelector('input[name="Email"]').value;
  formData.append('Товары', JSON.stringify(productArray));
  formData.append('Имя', name);
  formData.append('Телефон', tel);
  formData.append('Email', mail);

  let xhr = new XMLHttpRequest();

  xhr.onreadystatechange = function(){
    if (xhr.readyState === 4){
      if(xhr.status === 200){
        console.log('Отправлено');
      }
    }
  }

  xhr.open('POST', 'mail.php', true);
  xhr.send(formData);

  self.reset();
});


65d4555e40c11095467426.png
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ответы на вопрос 2
Mike_Ro
@Mike_Ro Куратор тега JavaScript
Python, JS, WordPress, SEO, Bots, Adversting
Почему вылазит ошибка self.querySelector(...) is null?

Потому, что элемент не был обнаружен в момент его получения. Используйте DOMContentLoaded.
Ответ написан
cyber-jet
@cyber-jet
Посмотрите что в self присваивается, выведете в консоль consol.log(self).
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
27 нояб. 2024, в 19:08
1500 руб./в час
27 нояб. 2024, в 18:19
2000 руб./за проект