2015-01-21 150 views
0

您好,我有以下代码。Javascript密码字段比较

 <script type="text/javascript"> 
      function validateForm() { 
       var u = document.forms["myForm"]["username"].value; 
       if (u == null || u == "") { 
        alert("First name must be filled out"); 
        return false; 
       } 
       else 
        var x = document.forms["myForm"]["email"].value; 
        var atpos = x.indexOf("@"); 
        var dotpos = x.lastIndexOf("."); 
        if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= x.length) 
        { 
         alert("Not a valid e-mail address"); 
         return false; 
        } 

        else 
         var p = document.forms["myForm"]["pwd1"].value; 
        if (p < 7) 
        { 
         alert("Not a valid password"); 
         return false; 
        } 

      } 


</script> 

Username: <input type="text" name="username"><br /> 
    Email&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    <input id="email" type="text" /><br /> 
    Password&nbsp; 
    <input id="pwd1" type="password" /><br /> 
    Confirm&nbsp;&nbsp;&nbsp; 
    <input id="Password2" type="password" /><br /> 
    <br /> 
    <input type="submit" value="Submit"><br /> 






</div> 
</form> 

,其与视觉工作室13 ASP RUNAT服务器运行

。 现在我的问题是,其他2(用户名和电子邮件),如果他们不正确,它会显示警告,并通知用户(又名我)有什么不对。

密码字段只有在使用当前代码的情况下才会这样做,而不是如果我甚至放置单个字符,那么它会将我重定向到404,如果它将是7个字符及以上,这将是自然的。

我不知道为什么会发生这种情况,并且过去6个小时试图通过一些已经实现的表单或示例来找出解决方案或代码中的错误。

任何帮助表示感谢。

+0

更改为此 - var p = document.forms [“myForm”] [“pwd1”] .value.length; – Sameeraa4ever 2015-01-21 06:56:56

回答

2

如果要检查的密码长度的代码应该如下

var p = document.forms["myForm"]["pwd1"].value.length; 

instead of 

var p = document.forms["myForm"]["pwd1"].value; 
+0

是的,谢谢你! – user3740207 2015-01-21 06:51:00

+0

您的欢迎:)请接受答案,如果它帮助你。 – BaN3 2015-01-21 06:53:26

0

它可以帮助你!

function validate() 
{ 
    var a = document.getElementById("pwd1"); 
    var b = document.getElementById("pwd2"); 
    if(!(a==b)) 
    { 
    alert("both passwords are not matching"); 
    return false; 
    } 
    return true; 
} 
+0

这将是我的下一个待办事项列表。我会给你一个大拇指,但我没有必要的声誉,我很抱歉:( – user3740207 2015-01-21 06:57:03