<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>MyHtml.html</title>
<script language="javaScript">
function f1(){
var email = form1.email.value;
//var pattern = /^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
var pattern = /^[a-zA-Z0-9][a-zA-Z0-9]{2,8}@(163|126)\.(com|cn)$/;
var flag = pattern.test(email);
if(flag){
alert("It's correct!!");
return ture;
}else{
alert("It's incorrect!!");
return flase;
}
}
</script>
  </head>
  
  <body>
<form action="login.do" name="form1">
<input type="text" name="email">
<input type="submit" value="确定" onClick="return f1()">
</form>
  </body>
</html>
<input type="submit" value="确定" onClick="return f1()">
这样写不管验证对错都会跳到login.do
帮看看吧

解决方案 »

  1.   

        <form action="login.do" name="form1" onsubmit="return f1()">
            <input type="text" name="email">
            <input type="submit" value="确定">
        </form>
      

  2.   

    1楼正解!
    还有楼主这个地方貌似写错了
    return flase;---->return false;
      

  3.   

    正解或者
    <input type="button"JS里面if(true){
    form1.submit();
    }
      

  4.   

    <html>
      <head>
        <title>MyHtml.html</title>
        <script language="javaScript">
            function f1(){
                var email = form1.email.value;
                //var pattern = /^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
                var pattern = /^[a-zA-Z0-9][a-zA-Z0-9]{2,8}@(163|126)\.(com|cn)$/;
                var flag = pattern.test(email);
                if(flag){
                    alert("It's correct!!");
                    return ture;
                }else{
                    alert("It's incorrect!!");
                    return flase;
                }
                form1.submit();
            }
        </script>
      </head>
      
      <body>
        <form action="login.do" name="form1">
            <input type="text" name="email">
            <input type="button" value="确定" onClick="return f1()">
        </form>
      </body>
    </html>
    submit直接提交了 有事件多用button在func中提交
      

  5.   

    submit是什么 是不管怎样都提交,把submit换成button就ok 了
      

  6.   

    这个应该用AJAX吧  不刷新吧
      

  7.   

    return flase;应该是
    return false;