onsubmit刷新html表单
我正在尝试使用 JavaScript 来提交表单的数据。这是 HTML。
<form onsubmit="post();">
//input fields here
</form>
这是 post()
函数的 Javascript。
var post = function() {
alert('the form was submitted');
return false;
}
我的问题是 Javascript 运行,但表单仍然处理并刷新页面。
我放置了 return false;
代码,希望它能阻止表单刷新。
I'm trying to use Javascript to submit the form's data. Here's the html.
<form onsubmit="post();">
//input fields here
</form>
Here's the Javascript for the post()
function.
var post = function() {
alert('the form was submitted');
return false;
}
My issue is that the Javascript runs but the form still processes and refreshes the page..
I put the return false;
code in hoping it would stop the form from refreshing.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您必须将 return false 部分放在 onsubmit 处理程序中的 post() 函数之后,如下所示:
You will have to put the return false part after the post() function in the onsubmit handler, like so:
让你的 js 远离 DOM。
jQuery:
Keep your js out of the DOM.
JQuery:
您实际上需要从内联 dom-0 处理程序返回 false。所以更改
为
或者你可以给你的表单一个 id 并执行以下操作:
然后从你的 dom 准备好的安全位置:
You need to actually return false from your inline dom-0 handler. So change
to
Or you could give your form an id and do this:
Then from a safe location in which your dom is ready:
由于您添加了
jQuery
标记,因此这是执行此操作的最佳方法:不引人注目的事件
应该以您的方式进行;
Since you added the
jQuery
tag, this it the best way to do this:unobtrusive event attach
In your's way it should be;
由于这篇文章带有 jQuery 标签,我将提供以下解决方案:
Since this post is tagged with jQuery, I'll offer the following solution: