Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
提交表单的Javascript函数返回布尔值_Javascript_Submit - Fatal编程技术网

提交表单的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往往会停止其轨迹中的操作-防止冒泡,默认处理程序,等等。

不,在
返回中没有点,如果我诚实的话,函数的名称也没有意义。只有在调用函数需要返回值时,才需要传递返回值。