84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
<form name="Form" action="t" method="post" onsubmit="return check();">
如果这句没有return有什么不同?
表单是否提交取决于onsubmit事件的返回值。若onsubmit事件返回false,则将阻止表单的提交。如果不返回值,则默认为true。
onsubmit="return false;" 将无论何时都阻止表单的提交 onsubmit="return check();" 是否提交表单取决于check()的返回值 onsubmit="check();" check()的返回值无影响
onsubmit="return false;"
onsubmit="return check();"
onsubmit="check();"
其他大多数事件也可以这样使用。例如:<input type="text" onkeypress="return false;" />将使该输入框无法输入字符`<input type="button" onclick="return false;" />将使该按钮的点击无效`
<input type="text" onkeypress="return false;" />
<input type="button" onclick="return false;" />
是你在点击提交时,把check()整个函数作为返回赋值给onsubmit
是你在点击提交时,执行check()这个函数
这两个很不一样
check(){return false;}
一般情况下都一样,返回false就有区别了。
var onsubmit = function(){ return check(); } onsubmit();//相当于点击 var onsubmit2 = function(){ check(); } onsubmit2(); function check(){ console.log("i'm checked"); return "check"; }
<form onsubmit="check()"></form> <form onsubmit="return check()"></form> <script> var forms = document.querySelectorAll('form'); console.log(forms[0].onsubmit) console.log(forms[1].onsubmit)
看看输出的是什么,表单事件只有显式的return false时才会阻止提交
return false
表单是否提交取决于onsubmit事件的返回值。
若onsubmit事件返回false,则将阻止表单的提交。
如果不返回值,则默认为true。
onsubmit="return false;"
将无论何时都阻止表单的提交onsubmit="return check();"
是否提交表单取决于check()的返回值onsubmit="check();"
check()的返回值无影响其他大多数事件也可以这样使用。
例如:
<input type="text" onkeypress="return false;" />
将使该输入框无法输入字符`<input type="button" onclick="return false;" />
将使该按钮的点击无效`onsubmit="return check();"
是你在点击提交时,把check()整个函数作为返回赋值给onsubmit
onsubmit="check();"
是你在点击提交时,执行check()这个函数
这两个很不一样
check(){return false;}
一般情况下都一样,返回false就有区别了。
其实作用是相同的
看看输出的是什么,表单事件只有显式的
return false
时才会阻止提交