如果不写return,会当作true,click事件会继续,表单也就提交了~~
另外,表单的验证一般都写在form标签上
<form name="XX" action="XX" method="POST" onSubmit="return check();">

解决方案 »

  1.   

    if($_POST["submit"]!=""){   
    这句是判断是否 post 过来的意思用 if($_SERVER['REQUEST_METHOD']=='POST') { //建议用这个
    再判断 $username=$_POST[username];
    username 是否为空,你应该判断这个吧
      

  2.   

    千篇一律的悲剧。<input name="submit" type="submit" class="btn_grey" value="提交" onClick="return check()">又一个对submit 的不理解的兄弟.实在不行的话,你把submit 换成button 吧。
    成功了后再让表单提交。
      

  3.   

    不是很明白。是我的if($_POST["submit"]!=""){ ……}改成if($_SERVER['REQUEST_METHOD']=='POST') { }这个么?  
      

  4.   

    <form action="op_do_add.php" method="post" name="myform"   onSubmit="return check();">
    <td class="word_grey" align="left"><input name="submit" type="submit" class="btn_grey" value="提交" onClick="check()">
    </form>js:
    function check(){
        ....
        if(有错){
           return false;
        }
    }
      

  5.   

    加这个 onClick="return check()"  应该是没用的!
    check这个js函数无论返回什么结果,这个form都会被提交的!
    我记得写成onClick="xxxfun();return 0;"是可以让这个submit按钮做xxxfun()的动作并且阻止其提交。
    lz可以换成button,然后在你的check()里提交 如【document.formname.submit();】,不过这样提交的话,$_POST["按钮名"]将始终为"".要想判断是不是具体某一个按钮被按下的话,可以在提交页面hidden一个值,a按钮按下则通过出发js函数对那个Hidden赋值a,这样提交之后通过判断hidden的值就可以知道是不是a按钮被按下了。
    似乎扯远了
      

  6.   

    搞定了,我之前改对过,是因为我的phpED的问题。今天我这个phpED有点问题 打开用一会之后就没反应了,保存不了,打新文件也打不开,只有关闭的时候才提示保存。。可能是因为我点了上面的保存 代码却没改变。。可能是这样谢谢各位。  是return check();的问题。