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