2015-01-21 146 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