很多人知道,javascript的return false有一个阻止提交表单的作用。但是有时候,我们会发现不小心,这个功能会突然失效。
然后郁闷半天,其实,这是我们逻辑混乱引起的。
我现在要说一种出现这种错误的情况。
比如说我们写了两个javascript函数。
function A(){
if( .........){
............................;
return false;
}else{
return Action;
}
}
function B(){
if( .........){
............................;
return false;
}
}
function C(){
A();
B();
}
然后就有一些人发现,A()函数的条件是满足了,B()函数的条件不满足,可是,B()的return false就不起作用直接把表单提交了。然后郁闷了半天。
其实仔细研究我们会发现。因为A()条件满足了。所以return action就被执行了。所以只要A()满足了,B()不管条件满不满足都起不到任何阻止调教表单的作用
其他的表单阻止提交不成功的大概也就这种类型了,很多问题都大同小异。仔细检查下,相信大家都可以发现自己的BUG。