테스트 사이트 - 개발 중인 베타 버전입니다

onsubmit return 질문입니다. 채택완료

아룡 6년 전 조회 2,497

</p>

<p><form name="fitemlistupdate" method="post" action="./itemlistupdate.php" onsubmit="return fitemlist_submit(this);" autocomplete="off" id="fitemlistupdate"></p>

<p> </p>

<p> </p>

<p><script></p>

<p>function fitemlist_submit(f)

{

    if (!is_checked("chk[]")) {

        alert(document.pressed+" 하실 항목을 하나 이상 선택하세요.");

        return false;

    }</p>

<p>    if(document.pressed == "선택삭제") {

        // 해당 상품에 속한 컨텐츠를 수강 중이거나 수강 완료한 회원 정보가 있는지 확인

        $.ajax({

            url: "<?php echo G5_THEME_URL ?>/admin/proc/ajax_check_yc_item.php",

            type: "post",

            data: $(f).serialize(),

            success: function(data){

                if ( data ) {

                    alert("상품에 속한 강좌 및 컨텐츠가 존재하여 삭제할 수 없습니다.");

                    return false;

                } else {

                    if(!confirm("선택한 자료를 정말 삭제하시겠습니까?")) {

                        return false;

                    }

                }

            },

            error: function(xhr, desc, err) {

                console.log(xhr);

                console.log("Details: " + desc + "\nError:" + err);

            }

        });</p>

<p>    }</p>

<p>    return true;

}</p>

<p></script></p>

<p>

 

위 코드 처럼 onsubmit에 있는 함수 fitemlist_submit(this)에서 return false 인경우 action이 되지 않아야 정상 아닌가요? return false인 경우에도 계속 action이 작동하네요..ㅠㅠ 왜그런걸까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
6년 전

ajax 내부에서 false 는 해당 함수(ajax)내에서 처리였던가 그래요.

저는 아래처럼 사용합니다. 예전에 한번 애먹은 적이 있어서 기록해둔 내용입니다.

http://jsbsoft.kr/bbs/board.php?bo_table=scribble&wr_id=20" target="_blank">http://jsbsoft.kr/bbs/board.php?bo_table=scribble&wr_id=20

 

function f_submit(f){
    var flag = "true";
    $.ajax({
        type:"post",
       ~~~
      success:function(rt_val){
        if(rt_val !== 'yes') {
           flag = "false";
        }
    }
 
    if(flag !== "true"){
        return false;
    }
 
    return true;
}
 
"false" 랑 fasle 구분 처리

 

 

더 자세한 건 구글링 해보세요.

 

https://www.google.com/search?source=hp&ei=P-lDXcH0LZeXr7wPwZyd8As&q=ajax+return+false&oq=ajax+return+false&gs_l=psy-ab.3..0l3j0i30l3j0i5i30l4.581.4587..4825...2.0..0.114.2092.1j19......0....1..gws-wiz.....0..0i131j0i10.RTwsmbI6q3w&ved=0ahUKEwiBkOTu1-PjAhWXy4sBHUFOB74Q4dUDCAU&uact=5">https://www.google.com/search?source=hp&ei=P-lDXcH0LZeXr7wPwZyd8As&q=ajax+return+false&oq=ajax+return+false&gs_l=psy-ab.3..0l3j0i30l3j0i5i30l4.581.4587..4825...2.0..0.114.2092.1j19......0....1..gws-wiz.....0..0i131j0i10.RTwsmbI6q3w&ved=0ahUKEwiBkOTu1-PjAhWXy4sBHUFOB74Q4dUDCAU&uact=5

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

아룡
6년 전
감사합니다!! 덕분에 해결했네요ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인