Skip to content

Instantly share code, notes, and snippets.

@gracefullight
Last active December 21, 2016 06:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gracefullight/cbae37186c483f6566b4138e4d73d01a to your computer and use it in GitHub Desktop.
Save gracefullight/cbae37186c483f6566b4138e4d73d01a to your computer and use it in GitHub Desktop.
/**
* [searchAddr 다음주소검색 API]
* @return {[JsonArray]} [주소데이터]
* <script src="http://dmaps.daum.net/map_js_init/postcode.v2.js">가 선행되어야함
*/
var searchAddr = function(){
new daum.Postcode({
oncomplete: function(data){
var fullAddr = ''; // 최종 주소 변수
var extraAddr = ''; // 조합형 주소 변수
var engAddr = '';
var zipcode = '';
// 사용자가 선택한 주소 타입에 따라 해당 주소 값을 가져온다.
if (data.userSelectedType === 'R') { // 사용자가 도로명 주소를 선택했을 경우
fullAddr = data.roadAddress;
zipcode = data.zonecode;
engAddr = data.roadAddressEnglish;
//법정동명이 있을 경우 추가한다.
if(data.bname !== ''){
extraAddr += data.bname;
}
// 건물명이 있을 경우 추가한다.
if(data.buildingName !== ''){
extraAddr += (extraAddr !== '' ? ', ' + data.buildingName : data.buildingName);
}
// 조합형주소의 유무에 따라 양쪽에 괄호를 추가하여 최종 주소를 만든다.
fullAddr += (extraAddr !== '' ? ' ('+ extraAddr +')' : '');
} else { // 사용자가 지번 주소를 선택했을 경우(J)
fullAddr = data.jibunAddress;
zipcode = data.postcode;
engAddr = data.jibunAddressEnglish;
}
// 구버전일 경우 getElementById 로 변경
document.querySelector('#zip').value = zipcode;
document.querySelector('#address').value = fullAddr;
document.querySelector('#address_eng').value = engAddr;
document.querySelector('#address_detail').focus();
}
}).open();
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment