我正在开发一个ASP.net web应用程序。
我有一个带有提交按钮的表单。submit按钮的代码看起来像<input type='submit' value='submit request' onclick='btnClick();'>
。
我想写一些类似下面这样的代码:
function btnClick() {
if (!validData())
cancelFormSubmission();
}
我该怎么做呢?
发布于 2010-11-20 00:29:04
你最好做……
<form onsubmit="return isValidForm()" />
如果isValidForm()
返回false
,则您的表单不会提交。
您可能还应该将事件处理程序从内联中移出。
document.getElementById('my-form').onsubmit = function() {
return isValidForm();
};
发布于 2010-11-20 00:28:08
将您的输入更改为:
<input type='submit' value='submit request' onclick='return btnClick();'>
并在您的函数中返回false
function btnClick() {
if (!validData())
return false;
}
发布于 2010-11-20 00:27:36
你需要改变
onclick='btnClick();'
至
onclick='return btnClick();'
和
cancelFormSubmission();
至
return false;
也就是说,我会尽量避免固有的事件属性,转而使用具有良好事件处理API的库(如YUI或jQuery),并绑定到真正重要的事件(即表单的提交事件,而不是按钮的单击事件)。
https://stackoverflow.com/questions/4227043
复制相似问题