코딩초보1
364
2019-09-03 17:32:35
4
123

자바스크립트로 팝업에서 값 클릭 시 창 닫기구현 질문좀요


다음 우편 찾기 구현을했는데,

주소를 클릭하면 값은 들어오는데 팝업창이 안꺼집니다.

제가 수동으로 꺼야하는데 자동으로 꺼지게 하는방법좀 알려주실분 계신가요?


밑에는 코드입니다.


<script src="http://dmaps.daum.net/map_js_init/postcode.v2.js"></script>
    <script>
        //본 예제에서는 도로명 주소 표기 방식에 대한 법령에 따라, 내려오는 데이터를 조합하여 올바른 주소를 구성하는 방법을 설명합니다.
        function sample4_execDaumPostcode() {
            new daum.Postcode(
                    {
                        oncomplete : function(data) {
                            // 팝업에서 검색결과 항목을 클릭했을때 실행할 코드를 작성하는 부분.
                        
                            // 도로명 주소의 노출 규칙에 따라 주소를 조합한다.
                            // 내려오는 변수가 값이 없는 경우엔 공백('')값을 가지므로, 이를 참고하여 분기 한다.
                            var fullRoadAddr = 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 + ')';
                            }
                            // 도로명, 지번 주소의 유무에 따라 해당 조합형 주소를 추가한다.
                            if (fullRoadAddr !== '') {
                                fullRoadAddr += extraRoadAddr;
                            }
 
                            // 우편번호와 주소 정보를 해당 필드에 넣는다.
                            document.getElementById('addressNumber').value = data.zonecode; //5자리 새우편번호 사용
                            document.getElementById('sample4_roadAddress').value = fullRoadAddr;
                            
 
                            // 사용자가 '선택 안함'을 클릭한 경우, 예상 주소라는 표시를 해준다.
                            if (data.autoRoadAddress) {
                                //예상되는 도로명 주소에 조합형 주소를 추가한다.
                                var expRoadAddr = data.autoRoadAddress
                                        + extraRoadAddr;
                                document.getElementById('guide').innerHTML = '(예상 도로명 주소 : '
                                        + expRoadAddr + ')';
 
                         
                            } else {
                                document.getElementById('guide').innerHTML = '';
                            }
                        }
                    }).open();
        }
    </script>


0
0
  • 답변 4

  • A카노
    504
    2019-09-03 17:52:34

    self.close()

    0
  • 코딩초보1
    364
    2019-09-03 21:56:29

    저도 그거써봤는데 현재 창이 닫히더라구요.. 팝업이아니라..

    0
  • 아아아아
    176
    2019-09-03 23:52:21

    parent 창을 닫는건가요?

    child 창을 닫는건가요?

    0
  • 코딩초보1
    364
    2019-09-04 13:30:16

    child창입니다

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