[ HTML ]
id="addrWrapTr"
div id="addrWrap" /div
[ JAVASCRIPT ]
src="https://t1.kakaocdn.net/mapjsapi/bundle/postcode/prod/postcode.v2.js"
// 우편번호 찾기 찾기 화면을 넣을 element
var element_wrap = document.getElementById('addrWrap');
var element_wrap_tr = document.getElementById('addrWrapTr');
function foldDaumPostcode() {
// iframe을 넣은 element를 안보이게 한다.
element_wrap.style.display = 'none';
element_wrap_tr.style.display = 'none';
}
//본 예제에서는 도로명 주소 표기 방식에 대한 법령에 따라, 내려오는 데이터를 조합하여 올바른 주소를 구성하는 방법을 설명합니다.
function sample4_execDaumPostcode() {
new daum.Postcode({
oncomplete: function(data) {
// 팝업에서 검색결과 항목을 클릭했을때 실행할 코드를 작성하는 부분.
// 도로명 주소의 노출 규칙에 따라 주소를 표시한다.
// 내려오는 변수가 값이 없는 경우엔 공백('')값을 가지므로, 이를 참고하여 분기 한다.
var roadAddr = data.roadAddress; // 도로명 주소 변수
var extraRoadAddr = ''; // 참고 항목 변수
// 법정동명이 있을 경우 추가한다. (법정리는 제외)
// 법정동의 경우 마지막 문자가 "동/로/가"로 끝난다.
if(data.bname !== '' && /[동|로|가]$/g.test(data.bname)){
extraRoadAddr += data.bname;
}
// 건물명이 있고, 공동주택일 경우 추가한다.
if(data.buildingName !== '' && data.apartment === 'Y'){
extraRoadAddr += (extraRoadAddr !== '' ? ', ' + data.buildingName : data.buildingName);
}
// 표시할 참고항목이 있을 경우, 괄호까지 추가한 최종 문자열을 만든다.
if(extraRoadAddr !== ''){
extraRoadAddr = ' (' + extraRoadAddr + ')';
}
// 우편번호와 주소 정보를 해당 필드에 넣는다.
//alert(data.zonecode) ;
document.getElementById('mb_zipcode').value = data.zonecode;
document.getElementById('mb_address1').value = roadAddr;
// iframe을 넣은 element를 안보이게 한다.
element_wrap.style.display = 'none';
element_wrap_tr.style.display = 'none';
}
}).embed(element_wrap);
// iframe을 넣은 element를 보이게 한다.
element_wrap.style.display = 'block';
element_wrap_tr.style.display = 'table-row';
}