funcname()之间有什么不同;并返回funcname(); insubmint形式的财产?

时间:2017-04-16 16:27:27

标签: javascript function onsubmit

我正在制作移动球计划。 当我投入“onSubmit();”在形式的onsubmit属性中, 没啥事儿。但是我希望看到移动的球发生在功能上。 并且控制台中没有出现任何错误。

<form id="f" onsubmit="onSubmit();"><input type="submit" ></form>

之后我修改了我的代码。

<form id="f" onsubmit="return onSubmit();"><input type="submit" ></form>

仍然没有发生任何事。 查找完书后,我发现函数返回false。 这段代码是我的第二次修改并正常工作。

function onSubmit() {
  if (animate == false) {
    var tev=setInterval(move, 500);
    animate=true;
  }else{
    clearInterval(tev);
    animate=false;
  }
//this code was inserted in second modifycation.
  return false;
}
<form id="f" onsubmit="return onSubmit();"><input type="submit" ></form>

我的问题是两件事。 首先,funcname()之间有什么不同;并返回funcname(); insubmint形式的财产? 第二,//在onSubmit函数中返回false的作用是什么?

2 个答案:

答案 0 :(得分:2)

当您致电function()时,您要执行onSubmit上的功能。

当您说return function()时,您要继续提交,具体取决于函数()的返回值。 如果function()返回false,则提交不会继续。

如果不满足条件,您的案例将返回false。然后提交将不会成功。

它主要用于验证,例如,当您需要某些必填字段时,除非没有空值,否则可以返回false。

答案 1 :(得分:0)

您需要返回,以便将true / false传递给表单的提交事件(查找此事件并在发生错误时阻止提交)。  这就是根据你的功能角色,如果它必须返回一些东西或者只是在没有回报的情况下执行。