停止表单提交的一种方法是从 JavaScript 函数返回 false。
单击提交按钮时,将调用验证函数。我有一个表单验证的案例。如果满足该条件,我将调用一个名为的函数回到上一页();
function returnToPreviousPage() {
window.history.back();
}
我正在使用 JavaScript 并且道场工具包 http://en.wikipedia.org/wiki/Dojo_Toolkit.
它提交表单,而不是返回上一页。如何中止本次提交并返回上一页?
您可以使用函数的返回值来阻止表单提交
<form name="myForm" onsubmit="return validateMyForm();">
和功能就像
<script type="text/javascript">
function validateMyForm()
{
if(check if your conditions are not satisfying)
{
alert("validation failed false");
returnToPreviousPage();
return false;
}
alert("validations passed");
return true;
}
</script>
如果 Chrome 27.0.1453.116 m 如果上述代码不起作用,请设置事件处理程序参数的 returnValue http://www.htmlgoodies.com/beyond/javascript/advanced-javascript-event-handling.html字段设置为 false 以使其正常工作。
感谢萨姆分享信息。
EDIT :
感谢 Vikram 针对 validateMyForm() 返回 false 提供的解决方法:
<form onsubmit="event.preventDefault(); validateMyForm();">
其中 validateMyForm() 是一个如果验证失败则返回 false 的函数。关键点是使用名称事件。我们不能用于例如e.preventDefault()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)