글삭제시 경고문구창 띄우게 할려면??
본문
안녕하세요
먼저 "선택삭제"를 하게되면 "경고문구"창이 올라오면서 확인을 눌러주면 삭제가 잘됩니다.
그런데 view.skin.php에서의 삭제는 "경고문구"없이 바로 삭제가 됩니다.
class = "btn_b01 btn" onclick="del(this.href) ; return false;">삭제
그래서 찾아간것이 common.js를 가보니 아래의 function이 있습니다.
function del(href)
{
if (confirm(aslang[19])) { //한번 삭제한 자료는 복구할 방법이 없습니다.....?
var iev = -1 ;
어쩌구 저쩌구
}
그런데 실제 삭제를 클릭하면 왜 경고문구 없이 바로 삭제가 될까요?
동작하게 하는 방법이 있을까요?
물론 common.js는 head.sub.php에 선언하였습니다.
<script src="<?php echo G5_JS_URL ?>/common.js"></script>
제가 버튼 잘못누르면 데이터가 바로 날라가서 손이 무지막지하게 떨립니다.
이 코드가 동작되게끔 고수님이 가벼운 터치 부탁드립니다. 꾸벅.
!-->!-->!-->
답변 3
올려주신 내용은 그누보드 기본에 포함된
common.js의 내용과 동일하고
해당 내용으로 view.skin.php 파일에서 테스트를
기본형
변형스킨
아미나스킨
에서 다 테스트해봤는데
confirm 에 대한 확인창은 정상적으로 작동합니다.
아무래도 스크립트가 어디선가 비정상적인거 같습니다.
view.skin.php파일에서
개발자도구 F12를 띄워서 스크립트 오류가 있는지 확인해보시기 바랍니다.
스크립트가 비정상적인것 같다는 생각이 듭니다.
논리적으로
논리, 참 {} 거짓 {}
의 방식인건 잘 아실것이고
function del(href) {
if (confirm(aslang[19])) { //한번 삭제한 자료는 복구할 방법이 없습니다.....?
var iev = -1 ;
//어쩌구 저쩌구
// 수행시 삭제를 실행할 구문은 여기에서 판단되어야 합니다.
}
else {
// 삭제하지 않을때.. 사실 아무것도 없어도 무방합니다.
}
return false; // 이도 저도 아닌경우 드물지만 // else 문이 없이 이것만 있어도 됩니다.
}
if (confirm("질문")) { 참일때 수행 }
else { 아무것도 안함}
의 패턴을 잘 따져보시면 되지 않을까 싶네요
!-->common.js에 있는 코드를 전부 올려 드립니다.
대체 무슨 의미인지도 모르겠습니다.
삭제 버튼 누를때 경고문구 나오게 어디부분을 손대야 하는지..부탁좀 드립니다.
// 삭제 검사 확인
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);
}
// IE6 이하에서 한글깨짐 방지
if (iev != -1 && iev < 7) {
document.location.href = encodeURI(href);
} else {
document.location.href = href;
}
}
}