복붙노트

[JQUERY] 제출 페이지를 새로 고침 중지 양식

JQUERY

제출 페이지를 새로 고침 중지 양식

해결법


  1. 1.당신과 함께 제출에서 양식을 방지 할 수 있습니다

    당신과 함께 제출에서 양식을 방지 할 수 있습니다

    $("#prospects_form").submit(function(e) {
        e.preventDefault();
    });
    

    물론, 기능, 당신은 빈 필드를 확인 할 수 있고, 무엇이든 잘 보이지 않는 경우, e.preventDefault ()는 제출 중지됩니다.

    jQuery를하지 않고 :

    var form = document.getElementById("myForm");
    function handleForm(event) { event.preventDefault(); } 
    form.addEventListener('submit', handleForm);
    

  2. 2.이 onsubmit = "반환 거짓"코드를 추가합니다 :

    이 onsubmit = "반환 거짓"코드를 추가합니다 :

    <form name="formname" onsubmit="return false">
    

    그건 나를 위해 그것을 해결했습니다. 사용자가 지정한 여전히 온 클릭 기능을 실행


  3. 3.버튼 버튼 타입을 교체 :

    버튼 버튼 타입을 교체 :

    <button type="button">My Cool Button</button>
    

  4. 4.당신은 페이지 새로 고침없이 양식 제출이 코드를 사용할 수 있습니다. 내 프로젝트에 이런 짓을했는지.

    당신은 페이지 새로 고침없이 양식 제출이 코드를 사용할 수 있습니다. 내 프로젝트에 이런 짓을했는지.

    $(function () {
        $('#myFormName').on('submit',function (e) {
    
                  $.ajax({
                    type: 'post',
                    url: 'myPageName.php',
                    data: $('#myFormName').serialize(),
                    success: function () {
                     alert("Email has been sent!");
                    }
                  });
              e.preventDefault();
            });
    });
    

  5. 5.양식을 사용하여 제출할 때 페이지를 다시로드 방지하는 한 가지 좋은 방법은 당신의 onsubmit 속성을 반환 거짓을 추가하는 것입니다.

    양식을 사용하여 제출할 때 페이지를 다시로드 방지하는 한 가지 좋은 방법은 당신의 onsubmit 속성을 반환 거짓을 추가하는 것입니다.

    <form action="#" onsubmit="yourJsFunction();return false">
        <input type="text"/>
        <input type="submit"/>
    </form>
    

  6. 6.당신이 사용자에게 양식을 제출이 가능성을 제공 할 때이 문제가 더 복잡해진다 :

    당신이 사용자에게 양식을 제출이 가능성을 제공 할 때이 문제가 더 복잡해진다 :

    이 경우 당신은 키가 맞았 입력하면 양식을 제출하는 누른 키를 감지하는 기능이 필요합니다.

    그리고 지금 (어떤 경우 버전 11에서) IE의 문제를 온다 말: 이 문제는 크롬으로도 파이어 폭스에 존재하지 않습니다!

    이 솔루션은 사소한 보인다 비록 내가 다른 사람들을 위해 유용 할 수있는 희망 그래서,이 문제를 해결하기 위해 나에게 많은 시간을 tooks. 이 용액을 성공적 IE (V 11.0.9600.18426), FF (V 40.03) 및 크롬 (V 53.02785.143 m 64 비트)에, 그 중에서도 테스트되었고

    소스 코드를 HTML & JS는 조각에 있습니다. 원리가 설명되어 있습니다. 경고:

    이 문제에 직면하면, 당신의 환경에 JS 코드를 붙여 넣은 상황에 적응 / 복사합니다.

    / * * 폼 점을 알려 * / VAR은 = document.getElementById를 ( 'idGetUserFrm') 알릴; / * * IE 두 번 양식을 제출 *이 부울 isSumbitted을 방지하는 것입니다 : 폼 4 처음 표시 될 때 * 1) 허위로 초기화 * 비고 : 그것은 "몸로드"와 같은 이벤트하지 않습니다 * / VAR isSumbitted 거짓 =; checkEnter 함수 (E) { 경우 (E && e.keyCode == 13) { inForm.submit (); / * * 진정한 2) 세트는 양식 제출이 호출 된 후 * / isSumbitted 사실 =; } } 함수 onSubmit () { 경우 (isSumbitted) { / * * 3) 양식 제출 실행 후 거짓으로 리셋 * / isSumbitted = 거짓; false를 반환; } } <형태 ID = "idGetUserFrm"METHOD = "POST"조치 = "servletOrSomePhp"onsubmit = "반환 onSubmit ()"> 이름 :로


  7. 7.순수 자바 스크립트에서 사용 e.preventDefault ()

    순수 자바 스크립트에서 사용 e.preventDefault ()

    e.preventDefault는 () JQuery와에 사용하지만, 자바 스크립트에서 작동합니다.

    document.querySelector(".buttonclick").addEventListener("click", 
    function(e){
    
      //some code
    
      e.preventDefault();
    })
    

  8. 8.가장 좋은 방법은 그 뒤에 당신이 원하는 기능과 반환 거짓 전화 onsubmit입니다.

    가장 좋은 방법은 그 뒤에 당신이 원하는 기능과 반환 거짓 전화 onsubmit입니다.

    onsubmit="xxx_xxx(); return false;"
    

  9. 9.대부분의 사람들은에서는 event.preventDefault () 함수를 호출하여 제출에서 양식을 방지합니다.

    대부분의 사람들은에서는 event.preventDefault () 함수를 호출하여 제출에서 양식을 방지합니다.

    제출하지 폼 발생 또한 기능 부울을 리턴)합니다 (formBlaSubmit을;. 또 다른 수단은 버튼의 온 클릭 속성을 제거 및 리턴 거짓으로 .submit (함수 () {로 processForm () 출력의 코드를 얻을 수있다 processForm ()에 사용하기 위해, 유효성에 기초

    katsh의 대답은, 같은 소화 다만 쉽다.

    (그런데, 나는 나에게 지침을하시기 바랍니다 제공, 유래에 새로운 해요.)


  10. 10.필자는 개인적으로 제출하고 오류가있는 경우, 다만 false를 돌려의 양식을 확인하고 싶다.

    필자는 개인적으로 제출하고 오류가있는 경우, 다만 false를 돌려의 양식을 확인하고 싶다.

    $('form').submit(function() {
    
        var error;
    
       if ( !$('input').val() ) {
            error = true
        }
    
        if (error) {
             alert('there are errors')
             return false
        }
    
    });
    

    http://jsfiddle.net/dfyXY/


  11. 11.

     $("#buttonID").click(function (e) {
              e.preventDefault();
             //some logic here
     }
    

  12. 12.당신이 순수 자바 스크립트를 사용하려는 경우, 다음 코드는 더 나은 무엇보다도있을 것입니다.

    당신이 순수 자바 스크립트를 사용하려는 경우, 다음 코드는 더 나은 무엇보다도있을 것입니다.

    가정 :

    HTML :

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title>Form Without Submiting With Pure JS</title>
            <script type="text/javascript">
                window.onload = function(){
                    /**
                     * Just Make sure to return false so that your request will not go the server script
                     */
                    document.getElementById('simple_form').onsubmit = function(){
                        // After doing your logic that you want to do 
    
                        return false 
                    }
                }
            </script>
        </head>
        <body>
    
        </body>
    </html>
    <form id="simple_form" method="post">
        <!-- Your Inputs will go here  -->
        <input type="submit" value="Submit Me!!" />
    </form>
    

    희망은 그래서 당신을 위해 작동!


  13. 13.제 생각에는, 대부분의 답변은 문제가 귀하의 질문에 질문 해결하기 위해 노력하고있다,하지만 난 그 시나리오에 대한 최선의 방법이라고 생각하지 않습니다.

    제 생각에는, 대부분의 답변은 문제가 귀하의 질문에 질문 해결하기 위해 노력하고있다,하지만 난 그 시나리오에 대한 최선의 방법이라고 생각하지 않습니다.

    .preventDefault ()는 실제로 페이지를 새로 고침하지 않습니다. 하지만 간단한, 당신은 데이터로 채워 원하는 분야에서 필요로 문제를 해결할 것이라고 생각합니다.

    <form id="prospects_form" method="post">
        <input id="form_name" tabindex="1" class="boxsize" type="text" name="name" placeholder="Full name*" maxlength="80" value="" required/>
        <input id="form_email" tabindex="2" class="boxsize" type="text" name="email" placeholder="Email*" maxlength="100" value="" required/>
        <input id="form_subject" class="boxsize" type="text" name="subject" placeholder="Subject*" maxlength="50" value="FORM: Row for OUBC" required/>
        <textarea id="form_message" class="boxsize" name="message" placeholder="Message*" tabindex="3" rows="6" cols="5" maxlength="500"></textarea>
    </form>
    

    각 입력의 끝에 추가 요구 태그를 주목하라. 결과는 동일합니다 : 필드에 데이터없이 페이지를 새로 고침하지.


  14. 14.

    function ajax_form(selector, obj)
    {
    
        var form = document.querySelectorAll(selector);
    
        if(obj)
        {
    
            var before = obj.before ? obj.before : function(){return true;};
    
            var $success = obj.success ? obj.success: function(){return true;};
    
            for (var i = 0; i < form.length; i++)
            {
    
                var url = form[i].hasAttribute('action') ? form[i].getAttribute('action') : window.location;
    
                var $form = form[i];
    
                form[i].submit = function()
                {
    
                    var xhttp = new XMLHttpRequest();
    
                    xhttp.open("POST", url, true);
    
                    var FD = new FormData($form);
    
                    /** prevent submiting twice */
                    if($form.disable === true)
    
                        return this;
    
                    $form.disable = true;
    
                    if(before() === false)
    
                        return;
    
                    xhttp.addEventListener('load', function()
                    {
    
                        $form.disable = false;
    
                        return $success(JSON.parse(this.response));
    
                    });
    
                    xhttp.send(FD);
    
                }
            }
        }
    
        return form;
    }
    

    그것이 어떻게 작동하는지 확인하지 않았다. 이 JQuery와 ajaxForm처럼 작동합니다, 그래서 당신은 또한 (이) 바인딩 할 수 있습니다

    를 같이 사용 :

    ajax_form('form',
    {
        before: function()
        {
            alert('submiting form');
            // if return false form shouldn't be submitted
        },
        success:function(data)
        {
            console.log(data)
        }
    }
    )[0].submit();
    

    당신은 위의 예 내가 제출 뭔가를 할 수 있도록 노드를 반환

    지금까지 완벽에서하지만 일에 가정, 당신은 오류 처리를 추가 또는 비활성화 상태를 제거해야합니다


  15. 15.조치를 사용하지 않는 경우 양식의 액션 속성에 : 그냥 "자바 스크립트"를 사용합니다.

    조치를 사용하지 않는 경우 양식의 액션 속성에 : 그냥 "자바 스크립트"를 사용합니다.


  16. 16.때로는 e.preventDefault (); 개발자가 행복하지만 때로는 개발자가 때때로하지 작동 왜 해결책을 발견 한 후 슬픈 한 후 작동하지 후 작동

    때로는 e.preventDefault (); 개발자가 행복하지만 때로는 개발자가 때때로하지 작동 왜 해결책을 발견 한 후 슬픈 한 후 작동하지 후 작동

    첫 번째 코드는 때때로 작동

    $("#prospects_form").submit(function(e) {
        e.preventDefault();
    });
    

    두 번째 옵션 왜 안됩니까? 이 JQuery와 또는 다른 자바 스크립트 라이브러리가 제대로로드되지 때문에 모든 JQuery와 및 자바 스크립트 파일이 제대로 여부를로드되었는지 콘솔에서 확인할 수 있습니다 작동하지 않습니다.

    이건 내 문제를 해결합니다. 나는이 당신을 위해 도움이 될 것입니다 바랍니다.


  17. 17.나는 이번이 마지막 해답이 될 것입니다 희망

    나는 이번이 마지막 해답이 될 것입니다 희망

    
    
    $('#the_form').submit(function(e){
      e.preventDefault()
      alert($(this).serialize())
      // var values = $(this).serialize()
      // logic....
    })
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    
    <form id="the_form">
       Label-A <input type="text" name='a'required><br>
       Label-B <input type="text" name="b" required><br>
       Label-C <input type="password" name="c" required><br>
       Label-D <input type="number" name="d" required><br>
       <input type="submit" value="Save without refresh">
    </form>

  18. 18.

    <div id="loginForm">
        <ul class="sign-in-form">
            <li><input type="text" name="username"/></li>
            <li><input type="password" name="password"/></li>
            <li>
                <input type="submit" onclick="loginForm()" value="click" />
            </li>
        </ul>
    </div>
    
    <script>
    function loginForm() {
        document.getElementById("loginForm").click();
    }
    </script>
    


  19. 19.그냥 제거하여, 매우 간단하지만 작업 해결책을 발견 <형식> 내가 게시 상쾌한 방지하고 싶었 섹션에서.

    그냥 제거하여, 매우 간단하지만 작업 해결책을 발견 <형식> 내가 게시 상쾌한 방지하고 싶었 섹션에서.

    <select id="youId" name="yourName">
    <select> 
    <option value="1</option>
    <option value="2</option>
    <option value="3</option>
    </select>
    <input id="formStockVal1" type="number"><br><br>
    <form> 
    <button type="reset" id="stockCancel">Cancel</button>
    <button type="reset" id="stockConfirm">Add</button>
    </form>
    
    

    여기에 전용 버튼은 정상적으로 제출합니다.


  20. 20.이 같은 그냥 넣어 반환 :

    이 같은 그냥 넣어 반환 :

    검증 함수 () { . VAR 자명 = document.getElementById를 ( '이름') 값; 경우 (사용자 이름 == "") { false를 반환; } 경우 (username.length <5 && username.length <15) { 경고 ( "길이해야한다 사이에 5 자 15"); false를 반환; } true를 반환; } 몸{ 패딩 : 0 픽셀; 여백 : 0 픽셀; } 입력{ 표시 : 블록; 마진 - 하단 : 10px; 높이 : 25 픽셀; 폭 : 200 픽셀; } 입력 [TYPE = "제출"{ 마진 : 자동; } 상표{ 표시 : 블록; 마진 - 하단 : 10px; } 형태{ 폭 : 500 픽셀; 높이 : 500 픽셀; 국경 : 1 픽셀의 초록색; 패딩 : 10px; 마진 : 자동; 최고 : 0; 바닥 : 0; 왼쪽 : 0; 오른쪽 : 0; 위치 : 절대; } .labels { 폭 : 35 %; 상자 크기 조정 : 국경 상자; 표시 : 인라인 블록; } .inputs { 폭 : 63 %; 상자 크기 조정 : 국경 상자; 패딩 : 10px; 표시 : 인라인 블록; } <메타 캐릭터 = "UTF-8"> FORM VALIDATION </ TITLE> <링크 REL = "스타일"TYPE = "텍스트 / CSS"HREF = "있는 style.css"> <스크립트 유형 = "텍스트 / 자바 스크립트"SRC = "script.js"> </ script> </ head> <body> <form 조치 = "#"> <DIV 클래스 = "라벨"> <라벨> 이름 </ 라벨> <레이블> 이메일 </ 라벨> </ DIV> <DIV 클래스 = "입력"> <input 타입 = "텍스트"이름 = "이름"ID = "이름"가 필요> <input 타입 = "텍스트"NAME = "이메일"ID = "이메일"요구> </ DIV> <input 타입 =의 onclick = "제출"값을 "제출"= "복귀를 검증 ();"> </ FORM> </ body> </ HTML></p> <p>) (유효성 검사에서 true 및 false 반환; 요구 사항에 따라 기능</p> </li> </ul> <p>from <a href='https://stackoverflow.com/questions/19454310/stop-form-refreshing-page-on-submit' target='_blank'>https://stackoverflow.com/questions/19454310/stop-form-refreshing-page-on-submit</a> by cc-by-sa and MIT license</p></div> <!-- System - START --> <!-- System - END --> <!-- Adfit_PC - START --> <!-- Adfit_PC - END --> <!-- GoogleAdsenseForResponsive - START --> <div class="tt_adsense_bottom" style="margin-top:30px;"> <DIV class='ads_adsense_img' style='margin:40px 0px 40px 0px;'> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- 디스플레이광고만 --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-8393857339019314" data-ad-slot="7474886381" data-ad-format="auto"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </DIV> </div> <!-- GoogleAdsenseForResponsive - END --> <script onerror="changeAdsenseToAdfit()" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9527582522912841" crossorigin="anonymous"></script> <!-- inventory --> <ins class="adsbygoogle" style="margin:50px 0; display:block" data-ad-client="ca-pub-9527582522912841" data-ad-slot="4947159016" data-ad-format="auto" data-full-width-responsive="true" data-ad-type="inventory" data-ad-adfit-unit="DAN-HCZEy0KQLPMGnGuC"></ins> <script id="adsense_script"> (adsbygoogle = window.adsbygoogle || []).push({}); </script> <script> if(window.ObserveAdsenseUnfilledState !== undefined){ ObserveAdsenseUnfilledState(); } </script> <div class="container_postbtn #post_button_group"> <div class="postbtn_like"><script>window.ReactionButtonType = 'reaction'; window.ReactionApiUrl = '//cnpnote.tistory.com/reaction'; window.ReactionReqBody = { entryId: 18914 }</script> <div class="wrap_btn" id="reaction-18914"></div> <script src="https://tistory1.daumcdn.net/tistory_admin/userblog/tistory-61bf549efb728afb6712b68c1857a1e5d5e9ad51/static/script/reaction-button-container.min.js"></script><div class="wrap_btn wrap_btn_share"><button type="button" class="btn_post sns_btn btn_share" aria-expanded="false" data-thumbnail-url="https://t1.daumcdn.net/tistory_admin/static/images/openGraph/opengraph.png" data-title="[JQUERY] 제출 페이지를 새로 고침 중지 양식" data-description="제출 페이지를 새로 고침 중지 양식 해결법 1.당신과 함께 제출에서 양식을 방지 할 수 있습니다 당신과 함께 제출에서 양식을 방지 할 수 있습니다 $("#prospects_form").submit(function(e) { e.preventDefault(); }); 물론, 기능, 당신은 빈 필드를 확인 할 수 있고, 무엇이든 잘 보이지 않는 경우, e.preventDefault ()는 제출 중지됩니다. jQuery를하지 않고 : var form = document.getElementById("myForm"); function handleForm(event) { event.preventDefault(); } form.addEventListener('submit', handleForm); 2.이 onsubmi.." data-profile-image="https://t1.daumcdn.net/tistory_admin/static/manage/images/r3/default_L.png" data-profile-name="cnpnote" data-pc-url="https://cnpnote.tistory.com/entry/JQUERY-%EC%A0%9C%EC%B6%9C-%ED%8E%98%EC%9D%B4%EC%A7%80%EB%A5%BC-%EC%83%88%EB%A1%9C-%EA%B3%A0%EC%B9%A8-%EC%A4%91%EC%A7%80-%EC%96%91%EC%8B%9D" data-relative-pc-url="/entry/JQUERY-%EC%A0%9C%EC%B6%9C-%ED%8E%98%EC%9D%B4%EC%A7%80%EB%A5%BC-%EC%83%88%EB%A1%9C-%EA%B3%A0%EC%B9%A8-%EC%A4%91%EC%A7%80-%EC%96%91%EC%8B%9D" data-blog-title="복붙노트"><span class="ico_postbtn ico_share">공유하기</span></button> <div class="layer_post" id="tistorySnsLayer"></div> </div><div class="wrap_btn wrap_btn_etc" data-entry-id="18914" data-entry-visibility="public" data-category-visibility="public"><button type="button" class="btn_post btn_etc2" aria-expanded="false"><span class="ico_postbtn ico_etc">게시글 관리</span></button> <div class="layer_post" id="tistoryEtcLayer"></div> </div></div> <button type="button" class="btn_menu_toolbar btn_subscription #subscribe" data-blog-id="2840920" data-url="https://cnpnote.tistory.com/entry/JQUERY-%EC%A0%9C%EC%B6%9C-%ED%8E%98%EC%9D%B4%EC%A7%80%EB%A5%BC-%EC%83%88%EB%A1%9C-%EA%B3%A0%EC%B9%A8-%EC%A4%91%EC%A7%80-%EC%96%91%EC%8B%9D" data-device="web_pc"><em class="txt_state">구독하기</em><strong class="txt_tool_id">복붙노트</strong><span class="img_common_tistory ico_check_type1"></span></button> <div data-tistory-react-app="SupportButton"></div> </div> <!-- PostListinCategory - START --> <div class="another_category another_category_color_gray"> <h4>'<a href="/category/JQUERY">JQUERY</a>' 카테고리의 다른 글</h4> <table> <tr> <th><a href="/entry/JQUERY-%EC%95%B5%EC%BB%A4-%EB%A7%81%ED%81%AC%EB%A5%BC-%ED%81%B4%EB%A6%AD%ED%95%98%EB%A9%B4-%EC%8A%A4%ED%81%AC%EB%A1%A4-%EB%B6%80%EB%93%9C%EB%9F%BD%EA%B2%8C">[JQUERY] 앵커 링크를 클릭하면 스크롤 부드럽게</a>  <span>(0)</span></th> <td>2020.09.24</td> </tr> <tr> <th><a href="/entry/JQUERY-%EC%96%B4%EB%96%BB%EA%B2%8C-jQuery%EB%A5%BC-%ED%86%B5%ED%95%B4-%EC%84%A0%ED%83%9D%EB%90%98%EB%8A%94-%EB%9D%BC%EB%94%94%EC%98%A4-%EB%B2%84%ED%8A%BC%EC%9D%84-%EC%95%8C-%EC%88%98-%EC%9E%88%EB%8A%94%EA%B0%80">[JQUERY] 어떻게 jQuery를 통해 선택되는 라디오 버튼을 알 수 있는가?</a>  <span>(0)</span></th> <td>2020.09.24</td> </tr> <tr> <th><a href="/entry/JQUERY-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80-%EC%B0%BD-%EB%8B%AB%EA%B8%B0-%EC%9D%B4%EB%B2%A4%ED%8A%B8%EB%A5%BC-%EC%BA%A1%EC%B2%98">[JQUERY] 어떻게 브라우저 창 닫기 이벤트를 캡처?</a>  <span>(0)</span></th> <td>2020.09.24</td> </tr> <tr> <th><a href="/entry/JQUERY-jQuery%EB%A1%9C-%EC%99%BC%EC%AA%BD-%EB%B0%8F-%EC%98%A4%EB%A5%B8%EC%AA%BD-%EB%A7%88%EC%9A%B0%EC%8A%A4-%ED%81%B4%EB%A6%AD%EC%9D%84-%EA%B5%AC%EB%B3%84%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95">[JQUERY] jQuery로 왼쪽 및 오른쪽 마우스 클릭을 구별하는 방법</a>  <span>(0)</span></th> <td>2020.09.24</td> </tr> <tr> <th><a href="/entry/JQUERY-%EB%AA%A8%EB%B0%94%EC%9D%BC-jQuery%EB%A5%BC-%EB%8F%99%EC%A0%81%EC%9C%BC%EB%A1%9C-%EC%B6%94%EA%B0%80-%EB%90%9C-%EC%BD%98%ED%85%90%EC%B8%A0%EC%9D%98-%EB%A7%88%ED%81%AC-%EC%97%85-%ED%96%A5%EC%83%81">[JQUERY] 모바일 jQuery를 동적으로 추가 된 콘텐츠의 마크 업 향상</a>  <span>(0)</span></th> <td>2020.09.24</td> </tr> </table> </div> <!-- PostListinCategory - END --> </div> <div class="entry-footer"> <div class="actionTrail"> <a href="#tb" onclick=""></a>, <a href="#rp" onclick=""></a> </div> <div data-tistory-react-app="Namecard"></div> </div> </div> </div><!-- entry close --> </article> </div><!-- container close --> <aside role="complementary" id="sidebar"> <div class="container"> <div class="sidebar-inner"> <div class="module module_plugin"> <!-- Adfit_PC - START --> <ins class="kakao_ad_area" style="display:none;" data-ad-unit = "DAN-ubre63wuo3sm" data-ad-width = "160" data-ad-height = "600"></ins> <script type="text/javascript" src="//t1.daumcdn.net/kas/static/ba.min.js" async></script> <!-- Adfit_PC - END --> </div> <!-- 검색 모듈 --> <div class="widget widget-search col-md-3 col-xs-12"> <h3><i class="icon-magnifier icons"></i> Search</h3> <input type="text" name="search" value="" onkeypress="if (event.keyCode == 13) { try { window.location.href = '/search' + '/' + looseURIEncode(document.getElementsByName('search')[0].value); document.getElementsByName('search')[0].value = ''; return false; } catch (e) {} }"/> <input value="검색" type="button" onclick="try { window.location.href = '/search' + '/' + looseURIEncode(document.getElementsByName('search')[0].value); document.getElementsByName('search')[0].value = ''; return false; } catch (e) {}" class="btn btn-default btn-sm"/> </div> <!-- 카테고리 모듈 --> <div class="widget widget-category col-md-3 col-xs-12"> <h3><i class="icon-direction icons"></i> 카테고리</h3> <ul class="tt_category"><li class=""><a href="/category" class="link_tit"> 분류 전체보기 </a> <ul class="category_list"><li class=""><a href="/category/PHP" class="link_item"> PHP </a></li> <li class=""><a href="/category/%EC%8A%A4%ED%81%AC%EB%9E%98%EC%B9%98%203.0" class="link_item"> 스크래치 3.0 </a></li> <li class=""><a href="/category/PYTHON" class="link_item"> PYTHON </a></li> <li class=""><a href="/category/SPRING" class="link_item"> SPRING </a></li> <li class=""><a href="/category/HADOOP" class="link_item"> HADOOP </a></li> <li class=""><a href="/category/SCALA" class="link_item"> SCALA </a></li> <li class=""><a href="/category/MONGODB" class="link_item"> MONGODB </a></li> <li class=""><a href="/category/REDIS" class="link_item"> REDIS </a></li> <li class=""><a href="/category/RUBY-ON-RAILS" class="link_item"> RUBY-ON-RAILS </a></li> <li class=""><a href="/category/SQL" class="link_item"> SQL </a></li> <li class=""><a href="/category/NODEJS" class="link_item"> NODEJS </a></li> <li class=""><a href="/category/JQUERY" class="link_item"> JQUERY </a></li> <li class=""><a href="/category/ANDROID" class="link_item"> ANDROID </a></li> <li class=""><a href="/category/SWIFT" class="link_item"> SWIFT </a></li> <li class=""><a href="/category/HTML" class="link_item"> HTML </a></li> <li class=""><a href="/category/CSS" class="link_item"> CSS </a></li> <li class=""><a href="/category/REACTJS" class="link_item"> REACTJS </a></li> <li class=""><a href="/category/VUEJS" class="link_item"> VUEJS </a></li> <li class=""><a href="/category/WORDPRESS" class="link_item"> WORDPRESS </a></li> <li class=""><a href="/category/ANGULAR" class="link_item"> ANGULAR </a></li> <li class=""><a href="/category/MICROSERVICE" class="link_item"> MICROSERVICE </a></li> <li class=""><a href="/category/DJANGO" class="link_item"> DJANGO </a></li> <li class=""><a href="/category/FLASK" class="link_item"> FLASK </a></li> <li class=""><a href="/category/APACHE" class="link_item"> APACHE </a></li> <li class=""><a href="/category/GO" class="link_item"> GO </a></li> <li class=""><a href="/category/JAVA" class="link_item"> JAVA </a></li> <li class=""><a href="/category/FLUTTER" class="link_item"> FLUTTER </a></li> <li class=""><a href="/category/REACTIVE" class="link_item"> REACTIVE </a></li> <li class=""><a href="/category/SPA" class="link_item"> SPA </a></li> </ul> </li> </ul> </div> <!-- 태그목록 모듈 --> <div class="widget widget-tag col-md-3 col-xs-12"> <h3><i class="icon-tag icons"></i> 태그목록</h3> <ul> <li><a href="/tag/php" class="cloud4"> php</a></li> <li><a href="/tag/PYTHON" class="cloud3"> PYTHON</a></li> <li><a href="/tag/spring-mvc" class="cloud4"> spring-mvc</a></li> <li><a href="/tag/jQuery" class="cloud4"> jQuery</a></li> <li><a href="/tag/sql" class="cloud2"> sql</a></li> <li><a href="/tag/HADOOP" class="cloud3"> HADOOP</a></li> <li><a href="/tag/spring" class="cloud1"> spring</a></li> <li><a href="/tag/java" class="cloud2"> java</a></li> <li><a href="/tag/javascript" class="cloud4"> javascript</a></li> <li><a href="/tag/mysql" class="cloud4"> mysql</a></li> </ul> </div> <!-- 최근 포스트 모듈 --> <div class="widget widget-post col-md-3 col-xs-12"> <h3><i class="icon-list icons"></i> 최근에 올라온 글 </h3> <ul> </ul> </div> </div> </div> </div><!-- container close --> </aside><!-- sidebar close --> <footer role="contentinfo"> <div class="container"> <div class="row"> <div class="col-xs-12 col-sm-12 col-md-12 footer-menu"> <a href="https://cnpnote.tistory.com/tag"><i class="icon-tag icons"></i> </a> <a href="https://cnpnote.tistory.com/rss" onclick="window.open(this.href); return false"><i class="icon-feed icons"></i> </a> </div> <div class="col-xs-12 col-sm-12 col-md-12 footer-copyright text-right"> <a href="https://cnpnote.tistory.com/"> cnpnote</a>'s Blog is powered by <a href="http://daum.net" onclick="window.open(this.href); return false">Daumkakao</a> / Designed by <a href="http://ongal.tistory.com">CEOSEO</a> </div> </div> </div> </footer> <!-- jQuery --> <script src="https://tistory1.daumcdn.net/tistory/2840920/skin/images/jquery-1.11.0.min.js?_version_=1583344392"></script> <div class="#menubar menu_toolbar "> <h2 class="screen_out">티스토리툴바</h2> <div class="btn_tool"><button class="btn_menu_toolbar btn_subscription #subscribe" data-blog-id="2840920" data-url="https://cnpnote.tistory.com" data-device="web_pc"><strong class="txt_tool_id">복붙노트</strong><em class="txt_state">구독하기</em><span class="img_common_tistory ico_check_type1"></span></button></div></div> <div class="#menubar menu_toolbar "></div> <div class="layer_tooltip"> <div class="inner_layer_tooltip"> <p class="desc_g"></p> </div> </div> <iframe id="editEntry" style="position:absolute;width:1px;height:1px;left:-100px;top:-100px" src="//cnpnote.tistory.com/api"></iframe> <!-- DragSearchHandler - START --> <script src="//search1.daumcdn.net/search/statics/common/js/g/search_dragselection.min.js"></script> <!-- DragSearchHandler - END --> <script type="text/javascript">(function($) { $(document).ready(function() { lightbox.options.fadeDuration = 200; lightbox.options.resizeDuration = 200; lightbox.options.wrapAround = false; lightbox.options.albumLabel = "%1 / %2"; }) })(tjQuery);</script> <div style="margin:0; padding:0; border:none; background:none; float:none; clear:none; z-index:0"></div> <script type="text/javascript" src="https://tistory1.daumcdn.net/tistory_admin/userblog/tistory-61bf549efb728afb6712b68c1857a1e5d5e9ad51/static/script/common.js"></script> <script type="text/javascript">window.roosevelt_params_queue = window.roosevelt_params_queue || [{channel_id: 'dk', channel_label: '{tistory}'}]</script> <script type="text/javascript" src="//t1.daumcdn.net/midas/rt/dk_bt/roosevelt_dk_bt.js" async="async"></script> <script type="text/javascript" src="https://tistory1.daumcdn.net/tistory_admin/userblog/tistory-61bf549efb728afb6712b68c1857a1e5d5e9ad51/static/script/menubar.min.js"></script> <script>window.tiara = {"svcDomain":"user.tistory.com","section":"글뷰","trackPage":"글뷰_보기","page":"글뷰","key":"2840920-18914","customProps":{"userId":"0","blogId":"2840920","entryId":"18914","role":"guest","trackPage":"글뷰_보기","filterTarget":false},"entry":{"entryId":"18914","categoryName":"JQUERY","categoryId":"381321","author":"3264508","image":"","plink":"/entry/JQUERY-%EC%A0%9C%EC%B6%9C-%ED%8E%98%EC%9D%B4%EC%A7%80%EB%A5%BC-%EC%83%88%EB%A1%9C-%EA%B3%A0%EC%B9%A8-%EC%A4%91%EC%A7%80-%EC%96%91%EC%8B%9D","tags":["forms","HTML","javascript","jQuery"]},"kakaoAppKey":"3e6ddd834b023f24221217e370daed18","appUserId":"null"}</script> <script type="module" src="https://t1.daumcdn.net/tistory_admin/frontend/tiara/v1.0.0/index.js"></script> <script src="https://t1.daumcdn.net/tistory_admin/frontend/tiara/v1.0.0/polyfills-legacy.min.js" nomodule="true" defer="true"></script> <script src="https://t1.daumcdn.net/tistory_admin/frontend/tiara/v1.0.0/index-legacy.js" nomodule="true" defer="true"></script> </body> </html>