Last active
December 21, 2016 06:32
-
-
Save gracefullight/cbae37186c483f6566b4138e4d73d01a to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* [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