哈哈,介绍一个很好用的表单验证类
http://www.blueidea.com/bbs/newsdetail.asp?id=1834871我佛山人的Validator1.04

解决方案 »

  1.   

    在你的函数里加上返回值,正确就return true ,否则return false<form onsubmit="return check()">....
    <input="submit" value="提交">
    </form>
      

  2.   

    function checkMail(obj,error)
    {
        if (obj == null)
    return "NULL";
        if (obj.value == "")
    return "EMPTY";
        var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        if (filter.test(obj.value)) 
    return true;
        else 
    alert(error);
    return false;
    }
      

  3.   

    <script>
    function check()
    {
      var form=document.getElementsByTagName('form')[0];
      if(form.username.value=='')
       {
          alert('请输入用户名');
          form.username.focus();
          event.returnValue=false;return;
       }
      if(form.pwd1.value=='')
       {
          alert('请输入密码');
          form.pwd1.focus();
          event.returnValue=false;return;
       }
      if(form.pwd1.value!=form.pwd2.value)
       {
          alert('密码不匹配');
          form.pwd2.focus();
          event.returnValue=false;return;
       }
    }
    </script>
    <body>
    <form action='url' method="post">
    用户名:<input type=text name="username"><br>
    密码:  <input type=password name="pwd1"><br>
    再次输入密码:  <input type=password name="pwd2"><br><input type=submit value=submit onclick="check()">
    <input type=reset value=reset>
    </form>
    </body>
      

  4.   

    忘了加email:<script>
    function check()
    {
      var form=document.getElementsByTagName('form')[0];
      if(form.username.value=='')
       {
          alert('请输入用户名');
          form.username.focus();
          event.returnValue=false;return;
       }
      if(form.pwd1.value=='')
       {
          alert('请输入密码');
          form.pwd1.focus();
          event.returnValue=false;return;
       }
      if(form.pwd1.value!=form.pwd2.value)
       {
          alert('密码不匹配');
          form.pwd2.focus();
          event.returnValue=false;return;
       }
      if(!/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/.test(form.email.value))
       {
          alert('email格式不正确');
          form.email.focus();
          event.returnValue=false;return;
       }
    }
    </script>
    <body>
    <form action='http://www.baidu.com' method="post">
    用户名:<input type=text name="username"><br>
    密码:  <input type=password name="pwd1"><br>
    再次输入密码:  <input type=password name="pwd2"><br>
    Email:<input type=text name="email"><input type=submit value=submit onclick="check()">
    <input type=reset value=reset>
    </form>
    </body>
      

  5.   

    email验证的正则表达式可以参看http://www.regexplib.com/DisplayPatterns.aspx