繁体   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