![](/img/trans.png)
[英]ASP.NET - Call javascript validation function before submitting form
[英]When submitting a form for JavaScript validation what does the return before the function call do?
<form name="myForm" action="demo_form.asp" onsubmit="return validateForm();" method="post">
为什么validateForm()
之前必须有return
?
如果不使用return
,则Javascript会调用validateForm
但会丢弃返回值。
如果onsubmit
返回false
,则不会提交表单。
如果onsubmit
函数返回false
则可以停止<form>
的默认提交动作。
onsubmit
属性的值被视为函数体,因此需要return
,以便在表单无效时不提交表单。
基本上,该内联处理程序中发生的事情是这样的:
<button id="submit-button" type="submit" onclick="return validate()"></button>
var button = document.getElementById("submit-button");
button.onclick; // function () { return validate(); }
与:
<button id="submit-button" type="submit" onclick="validate(event)"></button>
var button = document.getElementById("submit-button");
button.onclick; // equals function (event) { validate(event); }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.