提交表单的Javascript函数返回布尔值
我们有一些代码,其中提交表单的函数返回布尔值。此函数在提交表单的Javascript函数返回布尔值,javascript,submit,Javascript,Submit,我们有一些代码,其中提交表单的函数返回布尔值。此函数在标记中向下调用,并附加到其onclick事件处理程序,如 onclick=“goBack();” 这里的返回true有什么用?没有它,它也可以正常工作。因此,使用遗留代码的人请加入您的输入 function goBack() { document.forms[0].action = "HomePage.jsp"; document.forms[0].method = "POST"; document.forms[0]
标记中向下调用,并附加到其onclick事件处理程序,如
onclick=“goBack();”
这里的返回true
有什么用?没有它,它也可以正常工作。因此,使用遗留代码的人请加入您的输入
function goBack()
{
document.forms[0].action = "HomePage.jsp";
document.forms[0].method = "POST";
document.forms[0].submit();
return true;
}
return true
语句在这种情况下不起任何作用。但是,如果是
返回false
与onclick=return goBack()
组合,它将取消onclick
事件,这就是为什么您通常会看到事件处理程序返回布尔值
还请注意,
goBack()
可能用于其他可能希望它返回true
的地方。在这种情况下,onclick=“goBack()”
对提交函数的默认行为没有任何影响,它将正常工作,执行goBack()
并提交表单,但如果它写为:
onclick=“return goBack()”
然后,这意味着执行goBack()
函数并继续执行submit按钮的默认行为,因为它返回true
如果返回
false
,则跳过submit函数的默认行为。当我们想要阻止执行按钮
或链接
的默认行为时,基本上使用它,因为其他人都提到过,通常不返回任何内容和返回true在事件处理程序中都是相同的成功,而返回false往往会停止其轨迹中的操作-防止冒泡,默认处理程序,等等。不,在返回中没有点,如果我诚实的话,函数的名称也没有意义。只有在调用函数需要返回值时,才需要传递返回值。