簡體   English   中英

提交用於JavaScript驗證的表單時,函數調用之前的返回結果是什么?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM