嗯。 因为你 添加了return 这样的话,他只有 return true 的时候才会通过提交。 return false 的时候 不通过提交。
常用的是,使用在 onsubmit 表单提交事件里。 这样的话, 能在表单提交之前进行表单校验,如果校验通过return true 才让表单继续提交, 如果不通过,只要 return false 表单就不会提交到服务器上了。
表单提交验证,应该使用onsubmit=''
这里就相当于是验证表单,如果返回false当然就不能提交了,需要返回true时表单才会提交;
正确的方式是:
reutrn是返回结果的意思,这个时候,你可以不写return,而用javascript:check();return false;这样的方式来处理
我也碰到过相同的问题,你只在button中添加了onClick事件,但是没有修改button的属性,该button还是提交按钮,不会执行你的check函数体,改成这样试试:
当你的这个check()方法如果是返回false,就不提交,如果返回为true,就提交