首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于停止表单提交的JavaScript代码

用于停止表单提交的JavaScript代码
EN

Stack Overflow用户
提问于 2011-12-29 13:56:08
回答 13查看 634.2K关注 0票数 248

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

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

代码语言:javascript
复制
function returnToPreviousPage() {
    window.history.back();
}

我使用的是JavaScript和Dojo Toolkit

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

EN

Stack Overflow用户

发布于 2018-05-23 08:52:25

我建议不要使用onsubmit,而是在脚本中附加一个事件。

代码语言:javascript
复制
var submit = document.getElementById("submitButtonId");
if (submit.addEventListener) {
  submit.addEventListener("click", returnToPreviousPage);
} else {
  submit.attachEvent("onclick", returnToPreviousPage);
}

然后使用preventDefault() (或者对于较旧的浏览器使用returnValue = false )。

代码语言:javascript
复制
function returnToPreviousPage (e) {
  e = e || window.event;
  // validation code

  // if invalid
  if (e.preventDefault) {
    e.preventDefault();
  } else {
    e.returnValue = false;
  }
}
票数 5
EN
查看全部 13 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8664486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档