如果不写return,会当作true,click事件会继续,表单也就提交了~~
另外,表单的验证一般都写在form标签上
<form name="XX" action="XX" method="POST" onSubmit="return check();">
另外,表单的验证一般都写在form标签上
<form name="XX" action="XX" method="POST" onSubmit="return check();">
这句是判断是否 post 过来的意思用 if($_SERVER['REQUEST_METHOD']=='POST') { //建议用这个
再判断 $username=$_POST[username];
username 是否为空,你应该判断这个吧
成功了后再让表单提交。
<td class="word_grey" align="left"><input name="submit" type="submit" class="btn_grey" value="提交" onClick="check()">
</form>js:
function check(){
....
if(有错){
return false;
}
}
check这个js函数无论返回什么结果,这个form都会被提交的!
我记得写成onClick="xxxfun();return 0;"是可以让这个submit按钮做xxxfun()的动作并且阻止其提交。
lz可以换成button,然后在你的check()里提交 如【document.formname.submit();】,不过这样提交的话,$_POST["按钮名"]将始终为"".要想判断是不是具体某一个按钮被按下的话,可以在提交页面hidden一个值,a按钮按下则通过出发js函数对那个Hidden赋值a,这样提交之后通过判断hidden的值就可以知道是不是a按钮被按下了。
似乎扯远了