我正在制作移动球计划。 当我投入“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的作用是什么?
答案 0 :(得分:2)
当您致电function()
时,您要执行onSubmit上的功能。
当您说return function()
时,您要继续提交,具体取决于函数()的返回值。 如果function()返回false,则提交不会继续。
如果不满足条件,您的案例将返回false。然后提交将不会成功。
它主要用于验证,例如,当您需要某些必填字段时,除非没有空值,否则可以返回false。
答案 1 :(得分:0)
您需要返回,以便将true / false传递给表单的提交事件(查找此事件并在发生错误时阻止提交)。 这就是根据你的功能角色,如果它必须返回一些东西或者只是在没有回报的情况下执行。