Код, чтобы задать вопрос да / нет в JavaScript - PullRequest
19 голосов
/ 21 августа 2008

Я мог найти только функцию confirm(), которая дает кнопки OK / Отмена. Есть ли способ дать кнопки Да / Нет?

Ответы [ 7 ]

8 голосов
/ 21 августа 2008

Javascript предлагает 3 модальных окна. prompt, confirm и alert. Никто из них не удовлетворит ваш запрос.

Существует множество модальных всплывающих решений js. Вот пример.

2 голосов
/ 21 августа 2008

Как и все остальные, кто говорит выше, вы застряли с OK / Cancel, используя confirm().

Я бы хотел порекомендовать этот плагин jQuery : jqModal . Я использовал его в трех последних проектах, и он отлично работал для каждого. В частности, проверьте этот пример:

6). ВЕСЕЛЬЕ! Переопределения - а. просмотр (оповещение), б. просмотреть (подтвердить) пришло время показать реальное использование для jqModal - переопределение стандартного оповещения () и подтвердить диалоги! Заметка; из-за однопоточная природа JavaScript, функция подтверждения () должна быть передана обратный вызов - он не возвращает истина / ложь.

2 голосов
/ 21 августа 2008

номер

Вместо этого вы можете использовать модальное всплывающее окно в браузере.

1 голос
/ 08 января 2018

Я бы использовал Sweetalert https://sweetalert.js.org/guides/, чтобы достичь чего-то подобного

swal("Are you sure you want to do this?", {
  buttons: ["yes", "no"],
});
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
1 голос
/ 07 апреля 2014

Я фанат jQuery UI Dialog для такого рода вещей. Вот образец ...

<script>
  $(function() {
    $( "#dialog-confirm" ).dialog({
      resizable: false,
      height:140,
      modal: true,
      buttons: {
        "Yes": function() {
          $( this ).dialog( "close" );
          alert("You chose Yes!");
        },
        "No": function() {
          $( this ).dialog( "close" );
          alert("You chose No!");
        }
      }
    });
  });
  </script>

<div id="dialog-confirm" title="Are you sure you want to continue?">
  <p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>These items will be permanently deleted and cannot be recovered. Are you sure?</p>
</div>
1 голос
/ 21 августа 2008

Нет, но есть библиотеки JavaScript, которые могут выполнить это за вас. Как пример, Ext JS может использоваться для создания диалогового окна сообщения .

0 голосов
/ 04 июля 2016

Используйте диалоговое окно для отображения да или нет

           <div id="dialog_box" class="mnk-modal-bg" style="display:none">
              <div id="dbg" class="mnk-modal-box">
                <i class="uk-icon-exclamation-triangle"  style="color:#757575; padding-right:5px;">
                </i>Confirm?
                <div class="uk-text-center" style="margin-top:10px;">
                    <button class="md-btn md-btn-small md-btn-primary" id="ok_btn">
                        <i class="uk-icon-save" style="padding-right:3px;"></i>OK
                    </button>
                    <button class="md-btn md-btn-small md-btn-danger" id="close_btn">
                        <i class="uk-icon-remove" style="padding-right:3px;"></i>Cancel
                    </button>
                </div>
            </div>

<script>
    $("#ok_btn").click(function(){
        alert("OK");
        $("#dialog_box").hide();
    });
    $("#close_btn").click(function(){
       alert("CANCEL");
       $("#dialog_box").hide();
    });
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...