无法弄清楚为啥我的提交按钮不会提交

Posted

技术标签:

【中文标题】无法弄清楚为啥我的提交按钮不会提交【英文标题】:Can't Figure out why my submit button wont submit无法弄清楚为什么我的提交按钮不会提交 【发布时间】:2019-11-22 15:59:38 【问题描述】:

我不明白为什么我的提交按钮不能正确提交。我确实在顶部有一个 e.preventDefault() 并且它不会做任何事情,但是一位讲师告诉我将它放在提交函数中的条件中,要么这是一个懒惰的答案,要么我真的很困惑,因为它还是行不通。在所有正确的输入都输入后,它应该会刷新。

这是我的 github 文件:https://github.com/joeEscob1023/interactiveForm/blob/master/js/app.js

代码如下:

$("form").on("submit", e => 
  let nameInput = $(name).val();
  let emailInput = $(email).val();
  let cardNumber = $("#cc-num").val();
  let zipCode = $("#zip").val();
  let cvv = $("#cvv").val();

  //Will Refactor If statements
  if (!isValidName(nameInput)) 
    invalidSpans(" : Enter A Name", "name");
    e.preventDefault();
  

  if (!isValidEmail(emailInput)) 
    invalidSpans(" : Enter A Correct Email", "mail");
    e.preventDefault();
  

  if (!isValidActivity()) 
    invalidSpans(" : Enter Atleast One Activity", "activities");
    e.preventDefault();
  

  if (!isValidCreditCard(cardNumber)) 
    invalidSpans(" :Enter A Valid Credit Card Number", "cc-num");
    e.preventDefault();
  

  if (!isValidZipCode(zipCode)) 
    invalidSpans(" :Enter A Valid Zip Code", "zip");
    e.preventDefault();
  
  if (!isValidCvv(cvv)) 
    invalidSpans(" :Enter A Valid CVV", "cvv");
    e.preventDefault();
  

);

【问题讨论】:

@Brilliand 没有向我显示验证错误。我会录制一个 gif,但如果没有昂贵的软件,这在我的工作站上是不容易做到的。然而,我确实得到了它的名字提交(我用Test Again而不是test)。 @Brilliand 但是,由于表单提交正常,因此 OP 似乎输入了无效数据。 这个小提琴似乎工作正常:jsfiddle.net/6rem9uL8/3 - 也许你错过了一些验证错误? 我会再看一遍。我只知道我现在拥有它的方式,它只是什么都不做。它不会刷新页面,无论出于何种原因,它都会让我出现 405 错误。我会检查 jsfiddle 并继续测试。 你读过error 405吗? 【参考方案1】:

您的功能似乎正确可能是验证问题

【讨论】:

以上是关于无法弄清楚为啥我的提交按钮不会提交的主要内容,如果未能解决你的问题,请参考以下文章

选中复选框后启用提交按钮

bootstrap codeigniter 表单输入和提交按钮

为啥我的提交按钮不能将信息发送到我想要的电子邮件? (PHP)

无法弄清楚为啥我的注销按钮不起作用(php)[重复]

为啥我需要在提交按钮上单击两次才能提交我的表单?

仅当单击提交按钮时,如何让 Dropzone.js 上传文件?