if   (document.getElementById("txtUserName").value)
if   (document.getElementById("txtUserPass").value)
改成这样
if(filter.test(document.getElementById("txtUserName").value))意思就是用filter=/^s*[.A-Za-z0-9_-]{6,20}\s*$/这个正则去验证密码和用户名的值

解决方案 »

  1.   

    if       (document.getElementById("txtUserName").value)
    if       (document.getElementById("txtUserPass").value)
    改成这样
    if(filter.test(document.getElementById("txtUserName").value))
    if(filter.test(document.getElementById("txtUserPass").value)) 
      

  2.   

    <script type="text/javascript" language="javascript">function Text()
    {
    if(document.getElementById("txtUserName").value=="")
    {
    alert("请输入用户名!");document.getElementById("txtUserName").focus();
    return (false); 
    }
    var filter=/^s*[.A-Za-z0-9_-]{6,20}\s*$/;
    if (filter.test(document.getElementById("txtUserName").value)){ 
    alert("用户名填写不正确,请重新填写!可使用的字符为(A-Z a-z 0-9)长度不小于6个字符,不超过20个字符,注意不要使用空格。"); 
    document.getElementById("txtUserName").focus();
    document.getElementById("txtUserName").select(); 
    return (false); 
    } //以下是密码验证
    if(document.getElementById("txtUserPass").value=="")
    {
    alert("请输入密码!");
    document.getElementById("txtUserPass").focus();
    return (false); 
    }var filter=/^s*[.A-Za-z0-9_-]{6,20}\s*$/;
    if (filter.test(document.getElementById("txtUserPass").value)){ 
    alert("密码填写不正确,请重新填写!可使用的字符为(A-Z a-z 0-9 )长度不小于6个字符,不超过20个字符,注意不要使用空格。"); 
    document.getElementById("txtUserPass").focus();
    document.getElementById("txtUserPass").stlect();
    return (false);
    }}</script>
    我改了..changke18 你在看看..为啥我运行后输入zxcvbnmas用户名.还是提示错误....
      

  3.   

    var   filter=/^[.A-Za-z0-9_-]{6,20}$/;改成这个看看
      

  4.   

    <input   type="text"   name="txtUserName" id="txtUserName"/>   <br/>  //加id
     <input   type="text"   name="txtUserPass" id="txtUserPass" /> <br/>  //加id你的代码你用的是document.getElementById("txtUserPass").value  
    getElementById
      

  5.   

    我加上了,我要是在用户名和密码栏目中都输入字母或者数字小于6个字符就能成功...只要一多7个就出现错误...这个是为什么呢!filter=/^s*[.A-Za-z0-9_-]{6,20}\s*$/;    我这里规定了..A-Z a-z 0-9呀!!任何都可以呀!!只要不少于6个字符,或者
    超过20个字符都行...为啥我输入7个字符就错误呢!6个就不能呢!!高手请指教...比如用户名:qwerty  密码:asdfgh  这样就错啦!只要少一个就正确...
      

  6.   

    错误不是getElementById这个问题!!
      

  7.   

    <!DOCTYPE   html   PUBLIC   "-//W3C//DTD   XHTML   1.0   Transitional//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html   xmlns="http://www.w3.org/1999/xhtml"><head>
    <meta   http-equiv="Content-Type"   content="text/html;   charset=utf-8"   />
    <title> 无??   1 </title>
    <script   type="text/javascript"   language="javascript">function   Text()
    {
    if(document.getElementById("txtUserName").value=="")
    {
    alert("err0");document.getElementById("txtUserName").focus();
    return   (false);  
    }
    var   filter=/^[.A-Za-z0-9_-]{6,20}$/;
    alert(!filter.test(document.getElementById("txtUserName").value))
    if   (!filter.test(document.getElementById("txtUserName").value)){  
    alert("err1");  
    document.getElementById("txtUserName").focus();
    document.getElementById("txtUserName").select();  
    return   (false);  
    }  
    //以下是密???
    if(document.getElementById("txtUserPass").value=="")
    {
    alert("err2");  
    document.getElementById("txtUserPass").focus();
    return   (false);  
    }var   filter=/^[.A-Za-z0-9_-]{6,20}$/;
    if   (!filter.test(document.getElementById("txtUserPass").value)){  
    alert("err3");  
    document.getElementById("txtUserPass").focus();
    document.getElementById("txtUserPass").stlect();
    return   (false);
    }}</script></head><body>
    用?名: <input   type="text"   name="txtUserName" id="txtUserName"/>   <br/>  
    密     ?: <input   type="text"   name="txtUserPass" id="txtUserPass" /> <br/>  
    <input   type="button"   value="提交"   onclick="Text();"/></body></html> 
      

  8.   

    现在多出现一个false它..怎么把它去掉..mingxuan3000...你给我的能运行成功..我错在那里呢!!能告诉我一下吗?
      

  9.   

    // alert(!filter.test(document.getElementById("txtUserName").value))  //这里我加了个调试的  自己注掉  
    if       (!filter.test(document.getElementById("txtUserName").value)){    
    alert("err1");    
    document.getElementById("txtUserName").focus();
    document.getElementById("txtUserName").select();    
    return       (false);    
      

  10.   

    哦!那最后我输入完用户名和密码后.2个都正确了.我想提示一下..我需要怎么改..比如加一个正确登录字样...mingxuan3000 你有QQ吗?能告诉我吗!!以后还想请教你!怎么给你加分.我现在就给你加
      

  11.   

    最基本的东西你在学学吧
    if(error){
       alert(error)
    }else{
      alert(ok)
    }
      

  12.   

    这个你自己思考呀
    if(pass-error){
          alert(error)
    }else{
        alert(ok) //这里
    }
      

  13.   

    公司不能上QQ 
    <input       type="text"       name="txtUserName"   id="txtUserName"/> 里加格onblur 事件,写个函数判断
      

  14.   

    很基本的概念都没有搞清楚
    1:getElementsByName 返回的是一个数组
    2:如果我没有记错,focus()是window的方法,
    总之,我是菜鸟,搂住的代码实在让我没法看下去了,干脆我帮你写啦!!!
    <html   xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta   http-equiv="Content-Type"   content="text/html;   charset=utf-8"   />
    <title> title  1 </title>
    <script   type="text/javascript"   language="javascript">
    function   Text()
    {
    if(document.getElementsByName("txtUserName")[0].value == "" || document.getElementsByName("txtUserPass")[0].value == "")  
    {
    alert("input user name or password!");
    return false;

    }else{
    var name = document.getElementsByName("txtUserName")[0].value;
    var pass = document.getElementsByName("txtUserPass")[0].value;
    var re = /^[a-zA-Z0-9]{6,20}$/;
    var result = re.test(name);
    alert(result);
    }
    } </script>
    </head><body>user name: <input   type="text"   name="txtUserName"/>   <br/>  
    password: <input   type="text"   name="txtUserPass"/> <br/>  
    <input   type="button"  value="submit"  onclick="Text();"/></body>
    </html> 
    按照这个思想继续做吧
      

  15.   

    <html       xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta       http-equiv="Content-Type"       content="text/html;       charset=utf-8"       />
    <title>   title     1   </title>
    <script       type="text/javascript"       language="javascript">
    function  Text()
    {
    if(document.getElementsByName("txtUserName")[0].value == "" || document.getElementsByName("txtUserPass")[0].value == "")    
    {
    alert("input   user   name   or   password!");
    document.getElementsByName("txtUserName")[0].focus();
    return   false;
    }else{
    var   name   =   document.getElementsByName("txtUserName")[0].value;
    var   pass   =   document.getElementsByName("txtUserPass")[0].value;
    var   re   =   /^[a-zA-Z0-9]{6,20}$/;
    var   result1  =   re.test(name);
    var   result2  =   re.test(pass);
    if(result1 == false || result2 == false ) alert("密码填写不正确,请重新填写!可使用的字符为(A-Z   a-z   0-9   )长度不小于6个字符,不超过20个字符,注意不要使用空格。");
    }
    }</script>
    </head><body>user   name:   <input       type="text"    name="txtUserName"  />       <br/>    
    password:   <input       type="text"       name="txtUserPass"   />   <br/>    
    <input       type="button"     value="submit"     onclick="Text();"/></body>
    </html>
    谁来提提意见?