[英]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.