2012-01-13 14 views

答えて

4

いいえ、Javascriptのスタンダード確認ボックスのボタンを変更することはできません。

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> 

// EDIT:

申し訳ありませんが、それはあなたがしたくないことをあなたの元の質問からかなり明確ではありませんでしたjQueryダイアログを使用します(ただし、jquery/jquery-uiで質問にタグを付ける理由は?)。

AFAIK、あなたがしたいことを達成する他の方法はありません。また、ネイティブのJavaScriptダイアログボックスのテキストもブラウザの言語やその他のローカルな要素を処理することに注意してください。だからこそ、それをするのは良い考えではないかもしれません。

6

まあ、はい、いいえ(意図しない)。 confirm functionは、「キャンセル」が押された場合、ユーザは、「OK」を押す場合trueを返す、またはfalseます

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

:あなたはこれを使用することができます。これは、純粋なJavaScript(DOMレベル0)なので、 すべてのブラウザでこのをサポートしています。

しかし、私が知る限り、ボタンのラベルをカスタマイズする方法はありません。したがって、デフォルト設定(ほとんどのブラウザで「キャンセル」と「OK」と設定されていると、英語に設定されています)。

2

あなただけIEで、それを行うことができます:Javascript Confirm popup Yes, No button instead of OK and Cancel 私の知る限り他のブラウザでは、あなたが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を試してみてください(も言及リンクされた回答)

関連する問題