簡體   English   中英

JavaScript函數之間的區別

[英]Difference between JavaScript Function

我有一些疑問,如果一個jsp頁面onclick()調用一個JavaScript方法。

我有兩個場景

  1. onclick="return validatePage();"
  2. onclick="validatePage();"

這兩種類型調用JavaScript方法有什么區別。

首先,通過返回函數的返回值,當函數返回false時,將取消事件的默認操作。 與調用event.preventDefault()類似。 它在檢查表單有效性時特別使用,返回false將取消表單提交。

PS。 在表單驗證的情況下,您應該將它附加到表單的onsubmit事件,而不是將驗證函數綁定到按鈕的onclick 這樣,如果用戶通過在輸入上按Enter鍵來觸發提交,則在提交之前仍將檢查表單。

如果從javascript函數返回false,則onclick =“return validatePage();” 不會提交表單值。

其中,在onclick =“validatePage();”的情況下 即使您從Javascript函數返回false,也會提交表單值。

對於onclick事件,這兩個場景基本上是等效的。 您使用“return”的原因與表單的onsubmit事件而不是onclick更密切相關。 與onsubmit一起使用時,如果函數返回false,則會阻止提交表單。

Number 1將返回由validatePage();返回的值validatePage(); 功能。 這可用於中斷按鍵,例如(在輸入字段的onkeyup上返回false ),或使用錨點( <a href=".... )作為JavaScript按鈕。數字2將只執行功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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