我有一些疑问,如果一个jsp页面onclick()
调用一个JavaScript方法。
我有两种情况
onclick="return validatePage();"
onclick="validatePage();"
这两种类型的 JavaScript 方法调用有什么区别。
我有一些疑问,如果一个jsp页面onclick()
调用一个JavaScript方法。
我有两种情况
onclick="return validatePage();"
onclick="validatePage();"
这两种类型的 JavaScript 方法调用有什么区别。
首先,通过返回函数的返回值,您将取消函数返回时事件的默认操作false
。类似于调用event.preventDefault()
。特别是在检查表单有效性时使用它,返回false
将取消表单提交。
附言。在表单验证的情况下onclick
,您应该将其附加到表单的onsubmit
事件中,而不是绑定按钮的验证函数。这样,如果用户通过在输入上按 Enter 触发提交,在提交之前仍会检查表单。
如果您从 javascript 函数返回 false,则onclick = "return validatePage();" 不会提交表单值。
其中,在onclick = "validatePage();"的情况下 即使您从 Javascript 函数返回 false,也会提交表单值。
对于 onclick 事件,这两种情况本质上是等价的。您使用“return”的原因与表单的 onsubmit 事件而不是 onclick 更密切相关。当您将它与 onsubmit 一起使用时,如果函数返回 false,它将阻止提交表单。
数字 1 将返回由validatePage();
函数返回的值。这可用于中断按键操作,例如(返回输入字段的 ),或将锚点 ( false
)用作 JavaScript 按钮。数字 2 将简单地执行该功能。onkeyup
<a href="....