신규 블로그를 만들었습니다!

2020년 이후부터는 아래 블로그에서 활동합니다.

댓글로 질문 주셔도 확인하기 어려울 수 있습니다.

>> https://bluemiv.tistory.com/

비밀번호 값 비교하기

회원가입을 할때, 비밀번호를 잘못치는경우가 있을 수 있다. 그래서 보통 비밀번호를 2번 입력하여 그 값이 일치하는지 확인한다. jQuery(제이쿼리)를 이용해서 <input>태그의 비밀번호 값 2개를 가져와서 비교해보자.

 

<input>태그 추가

HTML에서 비밀번호 입력을 받을 <input>태그 2개를 추가한다.

<label>비밀번호</label>
<input type="password" name="userPwd" id="pwd1" class="form-control" required />
<br>

<label>재확인</label>
<input type="password" name="reuserPwd" id="pwd2" class="form-control" required />
<br>
​

id값을 각각 "pwd1", "pwd2"로 설정해줬다.

 

경고 글 추가

2개의 비밀번호값이 일치할때는 "비밀번호가 일치합니다."라는 글을 보이게 하고, 다를때는 "비밀번호가 일치하지 않습니다."라는 글이 보이게 한다.

<div class="alert alert-success" id="alert-success">비밀번호가 일치합니다.</div>
<div class="alert alert-danger" id="alert-danger">비밀번호가 일치하지 않습니다.</div>​

 

jQeury를 이용한 값 비교

마지막으로 jQuery를 이용하여 값을 비교한다.

<script type="text/javascript">
    $(function(){
        $("#alert-success").hide();
        $("#alert-danger").hide();
        $("input").keyup(function(){
            var pwd1=$("#pwd1").val();
            var pwd2=$("#pwd2").val();
            if(pwd1 != "" || pwd2 != ""){
                if(pwd1 == pwd2){
                    $("#alert-success").show();
                    $("#alert-danger").hide();
                    $("#submit").removeAttr("disabled");
                }else{
                    $("#alert-success").hide();
                    $("#alert-danger").show();
                    $("#submit").attr("disabled", "disabled");
                }    
            }
        });
    });
</script>​

처음 페이지에 들어왔을때는 아무런 경고 글도 보이면 안된다. 그래서 ".hide()"를 이용해서 숨겨둔다. input 태그에 입력이 들어왔을때, "#pwd1", "#pwd2" 비밀번호 태그의 id값을 이용해서 값을 가져온다. 2개의 비밀번호 값이 일치할 경우와 일치하지 않을 경우, ".show()"를 이용해서 알맞은 경고창을 띄어준다. 

.hide() : 화면에 보이지 않게 숨겨줌

css로 보면 "display:none;"과 같음

.show() : 화면에 보이게 설정해줌

css로 보면 "display:block;"과 같음

 

그리고 비밀번호가 일치하는 경우 <form>태그의 "submit" 버튼을 활성화 시켜준다. 다를 경우는 비활성화 시켜준다. (여기서는 submit 버튼의 id를 "#submit"으로 설정했음)

.attr("disabled", "disabled") : 버튼 비활성화

.removeAttr("disabled") : 버튼 비활성화 속성을 제거

 

결과

처음 화면

 

비밀번호를 다르게 입력한 경우

 

비밀번호를 일치하게 입력한 경우

 

'WEB > JS&jQuery' 카테고리의 다른 글

js :: Daum Kakao 주소 API 이용하기 (웹 개발 회원가입)  (0) 2018.07.11
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기