Pergunta

Javascript Confirmar pop-up, eu quero mostrar Yes, No botão em vez de OK e Cancelar.

Eu tenho usado este código VBScript:

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

isso só funciona no IE, em FF e Chrome, ele não funciona.

Existe alguma workround de conseguir isso em Javascript?

Eu também quero mudar o título de pop-up como no IE 'Windows Internet Explorer' é mostrada, eu quero mostrar aqui o meu próprio nome do aplicativo.

Foi útil?

Solução

Infelizmente, não há suporte cross-browser para abrir um diálogo de confirmação que não é o padrão OK / par Cancelar. A solução fornecida utiliza o VBScript, que só está disponível no IE.

Gostaria de sugerir o uso de uma biblioteca JavaScript que pode construir um diálogo baseado em DOM vez. Tente jQuery UI: http://jqueryui.com/

Outras dicas

A única maneira que você pode fazer isso de uma forma cross-browser é usar um framework como o jQuery UI e criar um costume de diálogo:

jQuery diálogo

Não funciona exatamente da mesma forma que o built-in pop-up de confirmação, mas você deve ser capaz de fazê-lo fazer o que quiser.

Você também pode usar http://projectshadowlight.org/jquery-easy-confirm-dialog/ . É muito simples e fácil de usar. Basta incluir jQuery biblioteca comum e mais um arquivo apenas:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/blitzer/jquery-ui.css" type="text/css" />
<script src="jquery.easy-confirm-dialog.js"></script>

Você não pode fazer isso-cross browser com a função confirm () ou similar. Eu sugiro que você usar algo como o jQuery UI diálogo recurso para criar uma caixa de diálogo HTML em vez.

A biblioteca featured (mas pequeno e simples), você pode usar é JSDialog: js.plus/products/jsdialog

Aqui está um exemplo para criar um diálogo com botões Sim e não:

JSDialog.showConfirmDialog(
    "Save document before it will be closed?\nIf you press `No` all unsaved changes will be lost.",
    function(result) {
        // check result here
    },
    "warning",
    "yes|no|cancel"
);

JS diálogo demonstração imagem

Tenha um olhar em http://bootboxjs.com/

Muito fácil de usar:

 bootbox.confirm("Are you sure?", function(result) {
  Example.show("Confirm result: "+result);
});

1) Você pode fazer download e upload abaixo arquivos em seu site

<link href="/Style%20Library/css/smoothness/jquery.alerts.css" type="text/css" rel="stylesheet"/> 

2) depois que você pode usar diretamente o código abaixo

$ alerts.okButton = "yes".; $ .Alerts.cancelButton = "no";

em função document.ready.

Por favor, tente ele vai trabalhar.

Graças

a resposta muito específica para o ponto é o diálogo de confirmação Js Função:

confirm('Do you really want to do so');

É mostrar caixa de diálogo com ok cancelar botões, para substituir estes botão com sim não não é tarefa tão simples, por que você precisa para escrever a função jQuery.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top