首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在submit button onclick事件中取消表单提交?

如何在submit button onclick事件中取消表单提交?
EN

Stack Overflow用户
提问于 2010-11-20 00:25:02
回答 12查看 305K关注 0票数 105

我正在开发一个ASP.net web应用程序。

我有一个带有提交按钮的表单。submit按钮的代码看起来像<input type='submit' value='submit request' onclick='btnClick();'>

我想写一些类似下面这样的代码:

代码语言:javascript
复制
function btnClick() {
    if (!validData())
        cancelFormSubmission();
}

我该怎么做呢?

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2010-11-20 00:29:04

你最好做……

代码语言:javascript
复制
<form onsubmit="return isValidForm()" />

如果isValidForm()返回false,则您的表单不会提交。

您可能还应该将事件处理程序从内联中移出。

代码语言:javascript
复制
document.getElementById('my-form').onsubmit = function() {
    return isValidForm();
};
票数 192
EN

Stack Overflow用户

发布于 2010-11-20 00:28:08

将您的输入更改为:

代码语言:javascript
复制
<input type='submit' value='submit request' onclick='return btnClick();'>

并在您的函数中返回false

代码语言:javascript
复制
function btnClick() {
    if (!validData())
        return false;
}
票数 44
EN

Stack Overflow用户

发布于 2010-11-20 00:27:36

你需要改变

代码语言:javascript
复制
onclick='btnClick();'

代码语言:javascript
复制
onclick='return btnClick();'

代码语言:javascript
复制
cancelFormSubmission();

代码语言:javascript
复制
return false;

也就是说,我会尽量避免固有的事件属性,转而使用具有良好事件处理API的库(如YUI或jQuery),并绑定到真正重要的事件(即表单的提交事件,而不是按钮的单击事件)。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4227043

复制
相关文章

相似问题

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