不可能啊,你是不是alert之后还是提交了啊?
if(不合法){ alert("生日输入不合法"); return false;}//记得要返回才不会提交的

解决方案 »

  1.   

    从头到尾进行循环检测,如果发现错误,即提示跳出循环
    //假如表单名为 form1
     var element=document.form1.elements 
       for(k=0;k<element.length;k++)
          {
             if(element[k].value)//不合法
                {
                   alert('不合法')
                   return //此过程终止运行
                }
          }
      document.form1.submit()
      

  2.   

    一,不要让表单提交了,return false
    二,if(错了){xxx.value = "";}