用javascript验证表单后,我无法将其提交到服务器

myForm.addEventListener("submit", validation);
  function validation(e) {
  let data = {};
  e.preventDefault();
  errors.forEach(function(item) {
 item.classList.add("cart__hide");
   });


在验证结束时,我有以下代码

    if (!error) {
      myForm.submit();
     }


我也试过

     if (error = false) {
     myForm.submit();
      }

     if ((error == false)) {
     myForm.submit();
        }


当我遇到控制台日志错误时,我得到所有false,因此应提交表单。
我收到以下控制台日志错误


  TypeError:myForm.submit不是一个函数


我在html页面上做了同样的验证,并且工作正常。现在,我正在尝试使其在PHP页面上运行,并且不会提交。
我不确定为什么myForm.submit()会导致错误。
谢谢
乔恩

最佳答案

从代码中删除e.preventDefault();并将其放入验证函数中,如下所示:

if (error) {
  e.preventDefault();
}

关于javascript - JS表单无法提交,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58407372/

10-13 00:27