web-dev-qa-db-ja.com

JavaScript-confirm()ボタンの名前を変更します

デフォルトでは、confirm()に「ok」と「cancel」の2つのボタンがあります。
名前を変更する方法はありますか?

14
nicael

http://dev.w3.org/html5/spec-preview/user-prompts.html#simple-dialogs

confirm()を定義する標準によれば、カスタムボタンラベルを指定する方法はありません。

ブラウザは、HTML5に準拠するためにOK /キャンセルプロンプトを表示する必要があります。

13
guest

いいえ、ありません。 Confirmは1つの引数のみを取り、それがメッセージそのものです。

http://dev.w3.org/html5/spec-preview/user-prompts.html#dom-confirm

これらのダイアログはモーダルでブロックされていることに注意してください。つまり、一度実行されると、プログラムフローの制御が失われます。選択したjavascriptライブラリを使用してダイアログを実装するか、独自のライブラリを作成すると、より安全なルートになります。

5
guioconnor

[〜#〜] if [〜#〜]カスタムモーダルを使用して確認する方法があります。そんな感じ:

$(document).ready(function() {
  $('#btn').on('click', function () {
    myApp.confirm('Are you sure?', 'Title', function () {
      $('.btn-no').text("No");
      $('.btn-yes').text("Yes");
  });
});
5
monteirobrena

デフォルトの確認ポップアップのボタンは変更できません。回避策は、JavaScriptでポップアップ全体を再作成することです。そのような回避策の1つは、 http://jqueryui.com/dialog/#modal-confirmation

0
Augustus Kling