2012-01-13 5 views

답변

4

아니요, 자바 스크립트의 standart 확인 상자 버튼을 변경할 수 없습니다.

Jquery UI dialog을 사용하시기 바랍니다.

7

jQuery UI Dialog은 매우 유연하고 강력한 도구입니다. 여기에 그가 뭔가를 삭제하고자하는 경우 사용자에게 문의하는 방법의 예는 다음과 같습니다

<div id="dialog_box" style="display: none;"> 
    Really delete? 
</div> 
<button class="delete_btn">Delete</button> 

<script> 
$('.delete_btn').click(function(){ 
$('#dialog_box').dialog({ 
    title: 'Really delete this stuff?', 
    width: 500, 
    height: 200, 
    modal: true, 
    resizable: false, 
    draggable: false, 
    buttons: [{ 
    text: 'Yep, delete it!', 
    click: function(){ 
     //delete it 
    } 
    }, 
    { 
    text: 'Nope, my bad!', 
    click: function() { 
     $(this).dialog('close'); 
    } 
    }] 
}); 
}); 

</script> 

// 편집 : 당신이하지 않으려는 원래의 질문에 상당히 명확하지 않았다,

죄송합니다 jQuery Dialog를 사용하십시오. (왜 jquery/jquery-ui로 질문을 태그합니까?).

AFAIK, 당신이하고 싶은 것을 성취 할 수있는 다른 방법은 없습니다. 또한 기본 JavaScript 대화 상자의 텍스트는 브라우저 언어 및 기타 로컬 요소를 처리합니다. 그래서 그걸로 돌아 다니는 것이 항상 좋은 생각이 아닐 수도 있습니다.

6

음, 그렇습니다. 아니요 (말장난 없음). 당신은이를 사용할 수 있습니다 누르기 "취소"경우

if (confirm("Would you like an alert?")) { 
    alert("Here you go!"); 
} 

confirm function 사용자가 "OK"를 누를 경우 true을 반환하거나 false 것입니다. 이것은 순수한 JavaScript (DOM 레벨 0)이므로 모든 브라우저가이을 지원합니다.

그러나 내가 아는 한, 버튼 레이블을 사용자 정의 할 수있는 방법은 없습니다. 기본 설정 (대부분의 브라우저에서 "취소"및 "OK")이 붙어 있습니다.

2

당신은하지만 IE에서, 그것을 할 수 있습니다 : Javascript Confirm popup Yes, No button instead of OK and Cancel AFAIK 다른 브라우저는 jQueryUI을하지 않으려면 그것을

<script language="javascript"> 
    function window.confirm(str) { 
     execScript('n = msgbox("' + str + '","4132")', "vbscript"); 
     return (n == 6); 
    } 
</script> 

을 지원하지만 플러그인 생각하지 않습니다 - http://www.abeautifulsite.net/blog/2008/12/jquery-alert-dialogs/#demo 시도 (도 언급 연결된 답변에서)

관련 문제