새주소 도로명주소 우편번호 검색 (다음API 활용하기) (2014-12-22 수정)
링크
http://www.happyjung.com/bbs/board.php?bo_table=lecture&wr_id=1260 (1136) http://postcode.map.daum.net/guide (978)
다음(DAUM)에서 제공하는 Open API 활용하기
우편번호 검색창을 아래의 내용을 참고해서 변경합니다.
다음 API 의 특징은 id 값으로만 검색결과를 가져와서 적용할수 있다는 것입니다.
즉, form 요소로 사용되는 name 정보만 사용하는 것으로 설정하면 된다는 것이죠.
< 용도 1 : 우편번호 + 도로명주소 + 참고항목 + 지번주소 >
<input type="text" name="post1" id="post1" value=""> - <input type="text" name="post2" id="post2" value="">
<input type="button" onclick="openDaumPostcode()" value="우편번호 찾기" style="width:100px; height:20px; font-size:11px; background-color:#ECECEC"><br>
<input type="text"name="addr1" id="addr" value="" title="행정기본주소" style="width:49%">
<input type="text" name="addr2" id="addr2" value="" title="상세주소" style="width:49%">
<input type="text" name="addr3" id="addr3" value="" title="참고항목" style="width:99%">
<input type="text" name="jibeon" id="jibeon" value="" title="지번주소" style="width:99%">
<script src="http://dmaps.daum.net/map_js_init/postcode.js"></script>
<script>
function openDaumPostcode() {
new daum.Postcode({
oncomplete: function(data) {
// 팝업에서 검색결과 항목을 클릭했을때 실행할 코드를 작성하는 부분.
// 우편번호와 주소 정보를 해당 필드에 넣고, 커서를 상세주소 필드로 이동한다.
document.getElementById('post1').value = data.postcode1;
document.getElementById('post2').value = data.postcode2;
document.getElementById('addr').value = data.address1;
document.getElementById('addr3').value = data.address2;
document.getElementById('jibeon').value = data.relatedAddress;
document.getElementById('addr2').focus();
}
}).open();
}
</script>
< 용도 2 : 우편번호 + 도로명주소 + 참고항목 >
<input type="text" name="post1" id="post1" value=""> - <input type="text" name="post2" id="post2" value="">
<input type="button" onclick="openDaumPostcode()" value="우편번호 찾기" style="width:100px; height:20px; font-size:11px; background-color:#ECECEC"><br>
<input type="text"name="addr1" id="addr" value="" title="행정기본주소" style="width:49%">
<input type="text" name="addr2" id="addr2" value="" title="상세주소" style="width:49%">
<script src="http://dmaps.daum.net/map_js_init/postcode.js"></script>
<script>
function openDaumPostcode() {
new daum.Postcode({
oncomplete: function(data) {
// 팝업에서 검색결과 항목을 클릭했을때 실행할 코드를 작성하는 부분.
// 우편번호와 주소 정보를 해당 필드에 넣고, 커서를 상세주소 필드로 이동한다.
document.getElementById('post1').value = data.postcode1;
document.getElementById('post2').value = data.postcode2;
document.getElementById('addr').value = data.address1;
document.getElementById('addr2').value = data.address2;
//document.getElementById('jibeon').value = data.relatedAddress;
document.getElementById('addr2').focus();
}
}).open();
}
</script>
우편번호 검색창을 아래의 내용을 참고해서 변경합니다.
다음 API 의 특징은 id 값으로만 검색결과를 가져와서 적용할수 있다는 것입니다.
즉, form 요소로 사용되는 name 정보만 사용하는 것으로 설정하면 된다는 것이죠.
< 용도 1 : 우편번호 + 도로명주소 + 참고항목 + 지번주소 >
<input type="text" name="post1" id="post1" value=""> - <input type="text" name="post2" id="post2" value="">
<input type="button" onclick="openDaumPostcode()" value="우편번호 찾기" style="width:100px; height:20px; font-size:11px; background-color:#ECECEC"><br>
<input type="text"name="addr1" id="addr" value="" title="행정기본주소" style="width:49%">
<input type="text" name="addr2" id="addr2" value="" title="상세주소" style="width:49%">
<input type="text" name="addr3" id="addr3" value="" title="참고항목" style="width:99%">
<input type="text" name="jibeon" id="jibeon" value="" title="지번주소" style="width:99%">
<script src="http://dmaps.daum.net/map_js_init/postcode.js"></script>
<script>
function openDaumPostcode() {
new daum.Postcode({
oncomplete: function(data) {
// 팝업에서 검색결과 항목을 클릭했을때 실행할 코드를 작성하는 부분.
// 우편번호와 주소 정보를 해당 필드에 넣고, 커서를 상세주소 필드로 이동한다.
document.getElementById('post1').value = data.postcode1;
document.getElementById('post2').value = data.postcode2;
document.getElementById('addr').value = data.address1;
document.getElementById('addr3').value = data.address2;
document.getElementById('jibeon').value = data.relatedAddress;
document.getElementById('addr2').focus();
}
}).open();
}
</script>
< 용도 2 : 우편번호 + 도로명주소 + 참고항목 >
<input type="text" name="post1" id="post1" value=""> - <input type="text" name="post2" id="post2" value="">
<input type="button" onclick="openDaumPostcode()" value="우편번호 찾기" style="width:100px; height:20px; font-size:11px; background-color:#ECECEC"><br>
<input type="text"name="addr1" id="addr" value="" title="행정기본주소" style="width:49%">
<input type="text" name="addr2" id="addr2" value="" title="상세주소" style="width:49%">
<script src="http://dmaps.daum.net/map_js_init/postcode.js"></script>
<script>
function openDaumPostcode() {
new daum.Postcode({
oncomplete: function(data) {
// 팝업에서 검색결과 항목을 클릭했을때 실행할 코드를 작성하는 부분.
// 우편번호와 주소 정보를 해당 필드에 넣고, 커서를 상세주소 필드로 이동한다.
document.getElementById('post1').value = data.postcode1;
document.getElementById('post2').value = data.postcode2;
document.getElementById('addr').value = data.address1;
document.getElementById('addr2').value = data.address2;
//document.getElementById('jibeon').value = data.relatedAddress;
document.getElementById('addr2').focus();
}
}).open();
}
</script>
게시판 목록
그누보드5 팁자료실
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 55 | 12년 전 | 8872 | ||
| 54 | 12년 전 | 7041 | ||
| 53 |
senseme
|
12년 전 | 9509 | |
| 52 | 12년 전 | 8958 | ||
| 51 |
takumi22
|
12년 전 | 8600 | |
| 50 |
마스보드포럼
|
12년 전 | 6831 | |
| 49 | 12년 전 | 5880 | ||
| 48 | 12년 전 | 7550 | ||
| 47 | 12년 전 | 7648 | ||
| 46 |
젬스브라운
|
12년 전 | 4813 | |
| 45 | 12년 전 | 6865 | ||
| 44 | 12년 전 | 8408 | ||
| 43 | 12년 전 | 6239 | ||
| 42 |
While
|
12년 전 | 9591 | |
| 41 | 12년 전 | 5349 | ||
| 40 |
푸른하늘3
|
12년 전 | 9660 | |
| 39 |
|
12년 전 | 6631 | |
| 38 | 12년 전 | 8984 | ||
| 37 |
|
12년 전 | 7578 | |
| 36 | 12년 전 | 5207 | ||
| 35 |
21세기소년
|
12년 전 | 6114 | |
| 34 |
rumi717
|
12년 전 | 6798 | |
| 33 |
|
12년 전 | 9731 | |
| 32 | 12년 전 | 9137 | ||
| 31 |
|
12년 전 | 8850 | |
| 30 | 12년 전 | 4844 | ||
| 29 |
|
12년 전 | 7364 | |
| 28 | 12년 전 | 7169 | ||
| 27 | 12년 전 | 6891 | ||
| 26 | 12년 전 | 6657 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기