1

我有一些疑问,如果一个jsp页面onclick()调用一个JavaScript方法。

我有两种情况

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

这两种类型的 JavaScript 方法调用有什么区别。

4

4 回答 4

2

首先,通过返回函数的返回值,您将取消函数返回时事件的默认操作false。类似于调用event.preventDefault()。特别是在检查表单有效性时使用它,返回false将取消表单提交。

附言。在表单验证的情况下onclick,您应该将其附加到表单的onsubmit事件中,而不是绑定按钮的验证函数。这样,如果用户通过在输入上按 Enter 触发提交,在提交之前仍会检查表单。

于 2012-11-20T10:45:44.133 回答
1

如果您从 javascript 函数返回 false,则onclick = "return validatePage();" 不会提交表单值。

其中,在onclick = "validatePage();"的情况下 即使您从 Javascript 函数返回 false,也会提交表单值。

于 2012-11-20T10:44:59.730 回答
1

对于 onclick 事件,这两种情况本质上是等价的。您使用“return”的原因与表单的 onsubmit 事件而不是 onclick 更密切相关。当您将它与 onsubmit 一起使用时,如果函数返回 false,它将阻止提交表单。

于 2012-11-20T10:45:10.233 回答
0

数字 1 将返回由validatePage();函数返回的值。这可用于中断按键操作,例如(返回输入字段的 ),或将锚点 ( false)用作 JavaScript 按钮。数字 2 将简单地执行该功能。onkeyup<a href="....

于 2012-11-20T10:45:41.310 回答