Javascript Confirmar pop-up Sim, Não botão em vez de OK e Cancelar
-
05-07-2019 - |
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.
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:
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"
);
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.