伊谢尔伦2017-04-10 16:36:41
肯定有区别啊,
return check_form();
这个执行完check_form()返回是true就执行默认事件,返回false就不执行。
check_form(); return false;
这个先执行check_form(),不管check_form()返回什么样的结果,最终都会禁用默认事件。
对于你补充的问题,是这样的
如果没有return,默认的事件是一定会执行的,所谓默认的事件就是执行form表单提交,一般是跳转到一个页面,这个时候你的check_form()这个函数其实是有执行的,但是还没执行完或者执行完了(这是不能确定的),他还是会根据你form表单的属性跳转一个页面。因此你的check_form()就失去了意义。
check_form()的存在就是为了在表单提交前在客户端进行一些预处理(记住客户端的处理永远不能保证用户输入的安全性,所以服务端一定要再处理一遍的),过滤掉一些错误的提交或者提示用户正确的提交等等。
巴扎黑2017-04-10 16:36:41
万一不加 return false,在执行完 submitAction 方法后,submit 按钮还会继续执行它的默认事件(提交表单),加上return false后,则不会再执行提交表单的动作