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

글삭제시 경고문구창 띄우게 할려면?? 채택완료

미터강 7년 전 조회 2,627

안녕하세요

 

먼저 "선택삭제"를 하게되면 "경고문구"창이 올라오면서 확인을 눌러주면 삭제가 잘됩니다.

 

그런데 view.skin.php에서의 삭제는 "경고문구"없이 바로 삭제가 됩니다.

 

class = "btn_b01 btn" onclick="del(this.href) ; return false;">삭제

 

그래서 찾아간것이 common.js를 가보니 아래의 function이 있습니다.

function del(href)</p>

<p>{</p>

<p> if (confirm(aslang[19])) { //한번 삭제한 자료는 복구할 방법이 없습니다.....?</p>

<p> var iev = -1 ;</p>

<p> 어쩌구 저쩌구</p>

<p> </p>

<p>}</p>

<p>

 

그런데 실제 삭제를 클릭하면 왜 경고문구 없이 바로 삭제가 될까요?

동작하게 하는 방법이 있을까요?

물론 common.js는  head.sub.php에 선언하였습니다.

<script src="<?php echo G5_JS_URL ?>/common.js"></script>

 

제가 버튼 잘못누르면 데이터가 바로 날라가서 손이 무지막지하게 떨립니다.

이 코드가 동작되게끔 고수님이 가벼운 터치 부탁드립니다. 꾸벅.

 

 

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

답변 3개

채택된 답변
+20 포인트
플래토
7년 전

올려주신 내용은 그누보드 기본에 포함된

common.js의 내용과 동일하고

 

해당 내용으로 view.skin.php 파일에서 테스트를 

기본형

변형스킨

아미나스킨

에서 다 테스트해봤는데

 

confirm 에 대한 확인창은 정상적으로 작동합니다.

 

아무래도 스크립트가 어디선가 비정상적인거 같습니다.

 

view.skin.php파일에서 

개발자도구 F12를 띄워서 스크립트 오류가 있는지 확인해보시기 바랍니다.

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

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

미터강
7년 전

common.js에 있는 코드를 전부 올려 드립니다.

대체 무슨 의미인지도 모르겠습니다.

삭제 버튼 누를때 경고문구 나오게 어디부분을 손대야 하는지..부탁좀 드립니다.

 

</p>

<p>// 삭제 검사 확인

function del(href)

{

    if(confirm(aslang[19])) { 한번 삭제한 자료는 복구할 방법이 없습니다.\n\n정말 삭제하시겠습니까?

        var iev = -1;

        if (navigator.appName == 'Microsoft Internet Explorer') {

            var ua = navigator.userAgent;

            var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");

            if (re.exec(ua) != null)

                iev = parseFloat(RegExp.$1);

        }</p>

<p>        // IE6 이하에서 한글깨짐 방지

        if (iev != -1 && iev < 7) {

            document.location.href = encodeURI(href);

        } else {

            document.location.href = href;

        }

    }

}</p>

<p>

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

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

플래토
7년 전

스크립트가 비정상적인것 같다는 생각이 듭니다.

 

논리적으로 

논리, 참 {} 거짓 {} 

의 방식인건 잘 아실것이고

 

</p>

<p>function del(href) {  </p>

<p>    if (confirm(aslang[19])) { //한번 삭제한 자료는 복구할 방법이 없습니다.....?  </p>

<p>        var iev = -1 ;  </p>

<p>        //어쩌구 저쩌구  </p>

<p>        // 수행시 삭제를 실행할 구문은 여기에서 판단되어야 합니다.</p>

<p>    }</p>

<p>    else {</p>

<p>        // 삭제하지 않을때.. 사실 아무것도 없어도 무방합니다.</p>

<p>    }</p>

<p>    return false;  // 이도 저도 아닌경우  드물지만 // else 문이 없이 이것만 있어도 됩니다.</p>

<p>}</p>

<p> </p>

<p>

 

if (confirm("질문")) { 참일때 수행 }

else { 아무것도 안함}

 

의 패턴을 잘 따져보시면 되지 않을까 싶네요

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

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

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

로그인