<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
  <head>
    <title>My JSP 'Verify.jsp' starting page</title>
    <script type = "text/javascript">
                
                function Verify()
                {
                 var username = document.getElementById("username");
                    var password = document.getElementById("password");
                    var repassword = document.getElementById("repassword");
                    
                     if(username.value.length == 0)
                      {
                      //alert(typeof username);
                       alert("用户名不能为空");
                       return false;
                      }
                      if(password.value.length <=6 || password.value.length >= 15)
                      {
                      // alert(password.value);
                       alert("length of password can't invalid");
                       return false;
                      }
                      if(repassword.value.length <=6 || repassword.value.length >= 15)
                        {
                      alert("length of repassword can't invalid");
                      return false;
                        }
                      if(password.value != repassword.value)
                      {
                      alert("repassword is not same with password");
                      return false;
                      }
                
                 return true;
                }
        </script>
  </head>
  <body>
        <form onsubmit = "return Verify()">
        username:&nbsp;&nbsp;<input type = "text" name = "username" id = "username"/><br/>
        password:&nbsp;&nbsp;<input type = "text" name = "password" id = "passsword"/><br/>
        repassword:<input type = "text" name = "repassword" id = "repassword"/> <br/>
        <input type = "submit" value = "submit"/>
        </form> 
     
  </body>
</html>问题:repassword.value.length这样写产生不了密码验证的效果?有人能帮我下么,谢谢!

解决方案 »

  1.   

    不是按你这样写就可以了吗 if(password.value != repassword.value)
                          {
                          alert("repassword is not same with password");
                          return false;
                          }
    还想干嘛
      

  2.   

       if(repassword.value.length <=6 || repassword.value.length >= 15)
                            {
                          alert("length of repassword can't invalid");
                          return false;
                            }
    //删除这个判断
      

  3.   

    <input type = "text" name = "password" id = "passsword"/>
    <input type = "text" name = "repassword" id = "repassword"/>这也太不规范了吧,密码域明文???<input type = "password" name = "password" id = "passsword"/>
    <input type = "password" name = "repassword" id = "repassword"/>取密码长度试试:document.getElementById("repassword").inLength()