function check(){
var str="";
                var text2;
var text=document.enroll.membername.value;
  if(text==null||(text.Trim().length==0))
  {
   str+="用户名不能为空";
  }
                
 text=document.enroll.password.value;
 if(text==null||(text.Trim().length==0))
 { 
   str+=" 密码不能为空";
 }
 text2=document.enroll.repassword.value;
  if(text2==null||(text2.Trim().length==0))
  {
                   str+=" 请填写确认密码";
  }
 if(text2!=text)
 {
   str+=" 密码不一至";
 }
 text=document.enroll.e_mail.value;
  if(text.indexOf("@")==-1)
str+=" 邮件格式不正确"; 
                if(str.length!=0)
 {  str+="\n               请重新填写";
                    alert(str);}
//提交
               if(str ==""){
                   document.formname.submit();
               }
       }<input type="button" value="提交"  onClick="check()">

解决方案 »

  1.   

    提交按钮的submit 改成button
      

  2.   

    但是改成button后,页面还可以提交吗?
      

  3.   

    //提交
                   if(str ==""){
                       document.formname.submit();
                   }
      

  4.   

    光 alert是不够的 还要return false;
    比如看看这个页面的js
    http://www.eb163.com/reg.php
      

  5.   

    如果不改submit,用
                   if(str ==""){
                       return true;
                   }else{
                       return false;
                   }改成button就是我上面说的那样