JavaScript:为什么我的表单不提交?

贝兹内兹

我的问题是我的表格<form name="enrollment" method="post" action="submit.php">无法提交。我的提交按钮如下所示:<input class="buttons" type="submit" name="submit" onclick="return validate()" value="Submit" />

它调用此JavaScript函数:

// Returns true if there are no errors and false if there are errors
function validate() {
  // Something is not returning true here so that the form is not being submitted
  if ( !window.err_exist ) {
    // No errors
    return true;
  }
  // There are errors
  alert("Errors exist in the form!");
  return false;
}

变量window.err_exist在函数中定义getReviewValues()getReviewValues(),我开始window.err_exist = false;然后,我使用表单的条件来验证表单:

// Name
var r_string = "Name: ";

if ( document.forms["enrollment"]["name"].value.trim() == "" ) {
    r_string += "<span class=\"error\">This is a required field!</span>";
    window.err_exist = true;
} else {
    r_string += document.forms["enrollment"]["name"].value;
}

然后,在的结尾getReviewValues(),我return r_string;对表单验证的状态进行动态反馈。也就是说,类似的消息"Name: This is a required field!"

现在,如果我填写表格,但将某些内容留空,以便出现验证错误,则会收到警报"Errors exist in the form!",并且表格不会提交。伟大的!但是,当我填写表格以确保没有验证错误时,我没有收到错误消息。伟大的!但是,哦,不!该表格仍然没有提交。而且应该!

因此,由于我没有收到错误消息,因此执行路径必须在conditional中if ( !window.err_exist )我看到了这一点,因为函数随后返回,true因此该函数永远不会发出消息。但是,如果返回true,则应提交我的表格。因此它必须是return false,因为表单尚未提交。但是,如果返回false,则执行路径不能处于假定的条件中。如果真是这样,那么我会收到消息,但我未收到消息。这是一个矛盾。

有人有想法么?

乔尔廷

在表单元素上使用“ onsubmit”事件,而不要在“提交”按钮上使用“ onclick”处理程序。例如:

<form onsubmit="return validate()">

此时,只要您的validate方法正确返回true或false,它就应该按照您的期望进行操作。

有关更好的参考,请参见http://www.w3schools.com/jsref/event_form_onsubmit.asp

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的JavaScript表单无法提交?

来自分类Dev

为什么我的JavaScript表单无法提交?

来自分类Dev

为什么将提交按钮命名为“ submit”,我的表单却不提交?

来自分类Dev

为什么我的“提交”按钮不提交表单数据?-HTML /节点

来自分类Dev

为什么我的表格不提交或发布

来自分类Dev

为什么我的表格不提交

来自分类Dev

为什么我的 _IEFormSubmit 不提交

来自分类Dev

为什么我的表单不提交数据以更新数据库?

来自分类Dev

为什么我应该提交而不提交Git?

来自分类Dev

为什么我应该提交而不提交Git?

来自分类Dev

为什么我的不提交(HtmlButton)仍然提交?

来自分类Dev

为什么调用此Javascript函数提交我的表单?

来自分类Dev

为什么表格不提交

来自分类Dev

为什么我不想提交表单?

来自分类Dev

为什么不提交此表格?

来自分类Dev

使用JavaScript提交表单-为什么不从表单获取值?

来自分类Dev

在表单中插入JavaScript按钮,但不提交表单

来自分类Dev

为什么此按钮不提交我的表格?ASP.NET MVC

来自分类Dev

为什么我的表单在页面加载时自动提交?

来自分类Dev

为什么我的表单提交仍然刷新页面?

来自分类Dev

为什么click事件的preventDefault()也会阻止我的表单提交?

来自分类Dev

为什么我的表单的提交按钮不起作用?

来自分类Dev

为什么我的表单提交并忽略验证?

来自分类Dev

为什么我在 Spring 提交表单后得到空对象?

来自分类Dev

MySql 数据库不提交我的表单的值

来自分类Dev

当我从链接加载 Rails 表单时,它们不提交

来自分类Dev

为什么当我按下“提交”按钮时,表单没有提交?

来自分类Dev

为什么不提交Requires_New事务?

来自分类Dev

为什么@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)不提交?

Related 相关文章

  1. 1

    为什么我的JavaScript表单无法提交?

  2. 2

    为什么我的JavaScript表单无法提交?

  3. 3

    为什么将提交按钮命名为“ submit”,我的表单却不提交?

  4. 4

    为什么我的“提交”按钮不提交表单数据?-HTML /节点

  5. 5

    为什么我的表格不提交或发布

  6. 6

    为什么我的表格不提交

  7. 7

    为什么我的 _IEFormSubmit 不提交

  8. 8

    为什么我的表单不提交数据以更新数据库?

  9. 9

    为什么我应该提交而不提交Git?

  10. 10

    为什么我应该提交而不提交Git?

  11. 11

    为什么我的不提交(HtmlButton)仍然提交?

  12. 12

    为什么调用此Javascript函数提交我的表单?

  13. 13

    为什么表格不提交

  14. 14

    为什么我不想提交表单?

  15. 15

    为什么不提交此表格?

  16. 16

    使用JavaScript提交表单-为什么不从表单获取值?

  17. 17

    在表单中插入JavaScript按钮,但不提交表单

  18. 18

    为什么此按钮不提交我的表格?ASP.NET MVC

  19. 19

    为什么我的表单在页面加载时自动提交?

  20. 20

    为什么我的表单提交仍然刷新页面?

  21. 21

    为什么click事件的preventDefault()也会阻止我的表单提交?

  22. 22

    为什么我的表单的提交按钮不起作用?

  23. 23

    为什么我的表单提交并忽略验证?

  24. 24

    为什么我在 Spring 提交表单后得到空对象?

  25. 25

    MySql 数据库不提交我的表单的值

  26. 26

    当我从链接加载 Rails 表单时,它们不提交

  27. 27

    为什么当我按下“提交”按钮时,表单没有提交?

  28. 28

    为什么不提交Requires_New事务?

  29. 29

    为什么@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)不提交?

热门标签

归档