Javascript-返回表单与函数中的关键字

Javascript-返回表单与函数中的关键字,javascript,Javascript,返回在表单和函数中是如何工作的 我知道你可以在函数中返回false,它会停止程序的运行,如果你想取消回发,那就太好了。为什么我也会有一份表格形式的报税表 Christian Heilmann的javascript书开头的作者代码片段: <form action="whatever" method="post" onsubmit="return checkSearch();"> function checkSearch() { alert ('foo'); return fa

返回在表单和函数中是如何工作的

我知道你可以在函数中返回false,它会停止程序的运行,如果你想取消回发,那就太好了。为什么我也会有一份表格形式的报税表

Christian Heilmann的javascript书开头的作者代码片段:

<form action="whatever" method="post" onsubmit="return checkSearch();">

function checkSearch()
{
  alert ('foo');
  return false;
}
为什么我也会有一份表格形式的报税表


因为在本例中,从事件处理程序返回false是停止程序流的原因,所以需要进一步处理事件。函数本身的返回false没有效果

当处理事件的函数返回false时,它通常会停止默认操作。因此,在您的示例中,如果onSubmit函数返回false,表单将不会提交默认操作

类似地,如果从onClick事件返回false,则链接后面的默认操作将暂停。如果返回true,则在脚本执行后,浏览器将尝试跟随该链接。

请这样看:

function onsubmit(){
  return checkSearch();
}

那么,当我从checkSearch返回false而没有返回表单时,false是否会消失/被忽略。。。?