停止表单提交的一种方法是从javascript函数返回false。
单击submit按钮时,将调用验证函数。我有一个表单验证案例。如果满足该条件,我将调用名为returntopreviouspage()的函数;
function returnToPreviousPage() {
window.history.back();
}
我正在使用javascript和dojo工具包。
与其返回上一页,不如提交表单。如何中止此提交并返回上一页?
停止表单提交的一种方法是从javascript函数返回false。
单击submit按钮时,将调用验证函数。我有一个表单验证案例。如果满足该条件,我将调用名为returntopreviouspage()的函数;
function returnToPreviousPage() {
window.history.back();
}
我正在使用javascript和dojo工具包。
与其返回上一页,不如提交表单。如何中止此提交并返回上一页?
12条答案
按热度按时间qrjkbowd1#
您可以使用函数的返回值来阻止表单提交
和功能类似
在chrome 27.0.1453.116 m的情况下,如果上述代码不起作用,请将事件处理程序的参数returnvalue字段设置为false以使其起作用。
谢谢sam分享信息。
编辑:
感谢vikram针对if validatemyform()返回false的解决方法:
其中validatemyform()是一个函数,如果验证失败,它将返回false。关键点是使用名称事件。我们不能用于例如e.preventdefault()
dxpyg8gm2#
使用防止默认值
dojo工具包
jquery
香草javascript
lnvxswe23#
到目前为止,以下功能可以正常工作(在chrome和firefox中测试):
其中validatemyform()是一个返回
false
如果验证失败。关键是要使用这个名字event
. 例如,我们不能使用。e.preventDefault()
.js4nwp544#
只需使用一个简单的
button
而不是提交按钮。并调用javascript函数来处理表单提交:内部功能
script
标签:你也可以试试
window.history.forward(-1);
ca1c2owp5#
基于@vikram pudi-answer,我们也可以使用纯javascript实现这一点
voj3qocg6#
做一件简单的事情有很多困难的方法:
wsxa1bj17#
你所有的答案都给了我们一些有用的东西。
最后,这对我很有用:(如果你没有选择至少一个复选框项目,它会发出警告并保持在同一页中)
kadbb4598#
我建议不要使用
onsubmit
而是在脚本中附加一个事件。然后使用
preventDefault()
(或returnValue = false
对于较旧的浏览器)。3htmauhk9#
e、 g如果表单上有submit按钮,为了停止其传播,只需编写event.preventdefault();在单击“提交”按钮或“输入”按钮时调用的函数中。
vohkndzv10#
就这么做吧。。。。
这是您的jquery
t9eec4r011#
假设你有一个类似的表单
下面是confirmation函数的javascript
这一款适用于firefox、chrome、internet explorer(edge)、safari等。
如果不是这样,请告诉我
9gm1akwq12#
赫曼特和维克拉姆的回答在chrome上对我来说并不完全有效。event.preventdefault();无论验证是否通过,脚本都阻止页面提交。相反,我必须移动事件;输入if语句,如下所示:
感谢赫曼特和维克拉姆让我走上正轨。