2015-01-21 2 views
0

안녕하세요, 다음 코드가 있습니다.자바 스크립트 암호 필드 비교

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 실행

 <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> 
. 이제 내 문제는 다른 2 (사용자 이름 및 전자 메일)가 올바르지 않으면 경고를 표시하고 사용자에게 일명 잘못되었음을 알리는 것입니다.

암호 필드는 현재 코드가 emtpy이고 문자가 하나만있는 경우가 아니라면 7 자 이상이면 자연스러운 404로 리디렉션됩니다.

왜 이런 일이 벌어지고 있는지, 그리고 이미 구현 된 양식이나 예제를 통해 내 코드에서 해결책이나 실수를 알아 내려고 6 시간을 보냈습니다.

아무쪼록 잘 부탁드립니다. 암호의 길이를 확인하는 경우

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

instead of 

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

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

답변

2

코드는해야한다!

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

+0

환영합니다 :) 도움이된다면 답변을 수락하십시오. – BaN3

0

그것은 당신을 도울 수를 따를 때

+0

할일 목록에 내 옆에있을거야. 나는 엄지 손가락을 주겠지 만 미안하지만 필요한 명성을 얻지는 못합니다. ( – user3740207