停止表单提交的 JavaScript 代码

标签 javascript html forms

停止表单提交的一种方法是从 JavaScript 函数返回 false。

单击提交按钮时,将调用验证函数。我有一个表单验证案例。如果满足该条件,我将调用一个名为 returnToPreviousPage();

的函数
function returnToPreviousPage() {
    window.history.back();
}

我正在使用 JavaScript 和 Dojo Toolkit .

而不是返回上一页,它提交表单。如何中止此提交并返回上一页?

最佳答案

可以使用函数的返回值来阻止表单提交

<form name="myForm" onsubmit="return validateMyForm();"> 

功能类似

<script type="text/javascript">
function validateMyForm()
{
  if(check if your conditions are not satisfying)
  { 
    alert("validation failed false");
    returnToPreviousPage();
    return false;
  }

  alert("validations passed");
  return true;
}
</script>

Chrome 27.0.1453.116 m 如果以上代码不起作用,请set the event handler's parameter's returnValue字段为 false 以使其工作。

感谢 Sam 分享信息。

编辑:

感谢 Vikram 为 validateMyForm() 返回 false 提供的解决方法:

 <form onsubmit="event.preventDefault(); validateMyForm();">

其中 validateMyForm() 是一个在验证失败时返回 false 的函数。关键是使用name事件。我们不能用于例如e.preventDefault()

关于停止表单提交的 JavaScript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8664486/

相关文章:

html - Bootstrap3 选择更改展开图标

javascript - 覆盖选中的单选按钮并选中另一个

html - 输入字段可以有两个标签吗?

javascript - Node.js/ express : respond immediately to client request and continue tasks in nextTick

javascript - 如何用jquery同时将元素包裹在不同的div中

javascript - iframe contentDocument 在 chrome 和 firefox 中的行为

javascript - 响应式移动菜单的问题

javascript - 显示/隐藏以前的表单字段条目

javascript - 如何使用html输入减去总值

javascript - 在 map 上定位