[英]Difference between JavaScript Function
我有一些疑問,如果一個jsp頁面onclick()
調用一個JavaScript方法。
我有兩個場景
onclick="return validatePage();"
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.