Pergunta

só consegui encontrar a função confirm() que fornece botões OK/Cancelar.Existe alguma maneira de fornecer botões Sim/Não?

Foi útil?

Solução

Javascript oferece 3 caixas modais. prompt, confirm e alert.Nenhum deles atende ao seu pedido.

Há uma infinidade de soluções pop-up modais js.Aqui está um exemplo.

Outras dicas

Não.

Em vez disso, você pode usar um pop-up modal no navegador.

Como todo mundo acima disse, você está preso em OK/Cancelar usando confirm().

Eu gostaria de recomendar isso jQuery plugin embora: jqModal.Eu usei-o em 3 projetos recentes e funcionou muito bem para cada um deles.Verifique especificamente este exemplo:

6).DIVERSÃO!Substituições - a.visualizar (alerta), b.ver (confirmar) Agora é hora de mostrar um uso no mundo real para jqModal -- substituindo o padrão alert() e Confirme as caixas de diálogo!Observação;devido ao natureza de thread único do javascript, A função confirm() deve ser passada um retorno de chamada -- ele NÃO retorna verdadeiro/falso.

Não, mas existem bibliotecas JavaScript que podem fazer isso para você.Apenas como exemplo, ExtJS pode ser usado para criar um diálogo da caixa de mensagem.

sou fã de Caixa de diálogo da interface do usuário do jQuery para esse tipo de coisa.Aqui está uma amostra...

<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>

eu usaria sweetalert https://sweetalert.js.org/guides/ para conseguir algo assim

swal("Are you sure you want to do this?", {
  buttons: ["yes", "no"],
});
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>

Use a caixa de diálogo para exibir sim ou não

           <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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top