빼빼
20
2020-11-22 01:26:19
0
71

비밀번호 유효성 검사



<script type="text/javascript">
	//아이디 중복체크
	function idChk(){
		var doc = document.getElementsByName("member_id")[0];
		if(doc.value == null || doc.value.trim() ==""){
			alert("아이디를 먼저 입력해 주세요!");
		}else{
			open("corp.do?command=corp_idchk&member_id="+doc.value,"","width=300, height=300");
		}
	}
	
	function idChkConfirm(){
		var chk = document.getElementsByName("member_id")[0].title;
		if(chk == "n"){
			alert("아이디 중복확인을 먼저 해주세요");
			document.getElementsByName("member_id")[0].focus();
		}
	}
	

	
	// 비밀번호 유효성 검사
	function validate(element,min,max){
		var leng = element.value.length;
		var input = document.getElementsByName("member_id")[0];
	    var p = document.createElement("p");
	    p.id = "warning";
	    p.textContent = min + "자 이상" + max + "자 이하로 입력하세요.";

		if((leng<min)||(leng>max)){
			element.parentElement.insertBefore(p,element.nextSibling).style.fontSize = "10px";
		}else if((leng>=min)||(leng<=max)){
			element.style.borderColor="#ffffff";
			var warning = document.getElementById('warning');
			warning.remove();
			
		}	
	}
	
	


위와 같이 비번이 특정 길이를 충족하지 못하면 insertBefore로 p태그에 경고문이 뜹니다.

문제는 특정길이를 여러번 충족하지 못하면 계속해서 같은 문구가 여러줄 생성된다는 거예요.

그래서 이 경고문을 비밀번호가 충족하지 못한 동안만 뜨게 하고, 충족 되었을 시 삭제되게

하고싶은데 이것저것 해봐도 안 되네요 ㅠ

그리고 그 위의 아이디 중복체크 함수에서 open을 걸어둔게

처음엔 잘 됐는데 비밀번호 유효성검사 함수를 조금 수정했더니 갑자기 사이즈 준 것이 안 먹혀서

full사이즈의 새창이 뜹니다. 하.... 이유를 모르겠네요






0
  • 답변 0

  • 로그인을 하시면 답변 을 등록할 수 있습니다.