提交表单的Javascript函数返回boolean

时间:2013-09-11 17:12:44

标签: javascript submit

我们有一些代码,其中一些提交表单的函数返回一个布尔值。此函数在<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;
}

3 个答案:

答案 0 :(得分:1)

return true声明在这种情况下什么都不做 但是,如果return falseonclick=return goBack()结合使用,则会取消onclick事件,这就是为什么您会看到事件处理程序返回布尔值的原因。

另请注意,goBack()可能会在其他可能会返回true的地方使用。

答案 1 :(得分:1)

正如其他所有人都提到的那样,通常不返回任何东西,并且在事件处理程序中返回true同样成功,而返回false则会停止在其轨道中执行操作 - 防止冒泡,默认处理程序等。

答案 2 :(得分:0)

在这种情况下,onclick="goback()"对提交函数默认行为没有任何影响,并且将作为执行goBack()正常工作并提交表单但是如果它被写为:

onclick="return goBack()"

然后它意味着执行goBack()函数并继续执行提交按钮的默认行为,因为它返回true

如果它返回false,则它会跳过提交功能的默认行为。当我们想要阻止执行buttonlink的默认行为时,它基本上被使用。