Domanda

Javascript Conferma popup, voglio mostrare il pulsante Sì, No invece di OK e Annulla.

Ho usato questo codice vbscript:

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

funziona solo in IE, in FF e Chrome, non funziona.

Esistono soluzioni per raggiungere questo obiettivo in Javascript?

Voglio anche cambiare il titolo del popup come in IE 'Windows Internet Explorer' è mostrato, voglio mostrare qui il mio nome dell'applicazione.

È stato utile?

Soluzione

Sfortunatamente, non esiste un supporto cross-browser per l'apertura di una finestra di dialogo di conferma che non è la coppia OK / Annulla predefinita. La soluzione fornita utilizza VBScript, disponibile solo in IE.

Suggerirei di utilizzare una libreria Javascript che può invece creare una finestra di dialogo basata su DOM. Prova l'interfaccia utente di Jquery: http://jqueryui.com/

Altri suggerimenti

L'unico modo per ottenere questo risultato in modo cross-browser è utilizzare un framework come l'interfaccia utente di jQuery e creare una finestra di dialogo personalizzata:

Finestra di dialogo jquery

Non funziona esattamente allo stesso modo del popup di conferma incorporato ma dovresti essere in grado di farlo fare quello che vuoi.

Puoi anche usare http://projectshadowlight.org/jquery-easy-confirm-dialog/ . È molto semplice e facile da usare. Includi solo la libreria comune jquery e solo un altro file:

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

Non è possibile eseguire questo browser incrociato con la funzione confirm () o simile. Consiglio vivamente di utilizzare qualcosa come la finestra di dialogo dell'interfaccia utente jQuery per creare una finestra di dialogo HTML.

La libreria in evidenza (ma piccola e semplice) che puoi usare è JSDialog: js.plus/products/jsdialog

Ecco un esempio per la creazione di una finestra di dialogo con i pulsanti Sì e No:

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"
);

Schermata demo di JS Dialog

Dai un'occhiata a http://bootboxjs.com/

Molto facile da usare:

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

1) Puoi scaricare e caricare i file sottostanti sul tuo sito

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

2) successivamente puoi utilizzare direttamente il codice sottostante

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

nella funzione document.ready.

Per favore, prova che funzionerà.

Grazie

la risposta molto specifica al punto è confermare il dialogo Funzione Js:

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

Mostra la finestra di dialogo con i pulsanti OK Annulla, per sostituire questi pulsanti con Sì No non è un compito così semplice, per questo è necessario scrivere la funzione jQuery.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top