我们有一些代码,其中一些提交表单的函数返回一个布尔值。此函数在<button>
标记中调用,并附加到其onclick事件处理程序,如
onclick="goBack();"
return true
在这有什么用?没有它它也可以正常工作。因此,使用遗留代码的人请与您的输入相关联。
function goBack()
{
document.forms[0].action = "HomePage.jsp";
document.forms[0].method = "POST";
document.forms[0].submit();
return true;
}
答案 0 :(得分:1)
return true
声明在这种情况下什么都不做
但是,如果return false
与onclick=return goBack()
结合使用,则会取消onclick
事件,这就是为什么您会看到事件处理程序返回布尔值的原因。
另请注意,goBack()
可能会在其他可能会返回true
的地方使用。
答案 1 :(得分:1)
正如其他所有人都提到的那样,通常不返回任何东西,并且在事件处理程序中返回true同样成功,而返回false则会停止在其轨道中执行操作 - 防止冒泡,默认处理程序等。
答案 2 :(得分:0)
在这种情况下,onclick="goback()"
对提交函数默认行为没有任何影响,并且将作为执行goBack()
正常工作并提交表单但是如果它被写为:
onclick="return goBack()"
然后它意味着执行goBack()
函数并继续执行提交按钮的默认行为,因为它返回true
。
如果它返回false
,则它会跳过提交功能的默认行为。当我们想要阻止执行button
或link
的默认行为时,它基本上被使用。