Frage

Javascript-Confirm-popup möchte ich zeigen, ja, Keine Taste anstelle der OK-und Abbrechen.

Ich habe diesen vbscript-code:

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

dies funktioniert nur im IE, FF und Chrome funktioniert es nicht.

Gibt es eine workround um dies zu erreichen, die in Javascript?

Ich möchte auch ändern, den Titel des popup wie im IE "Windows Internet Explorer" erscheint, möchte ich hier zeigen, meine eigene Anwendung name.

War es hilfreich?

Lösung

Leider gibt es keine Cross-Browser-Unterstützung einen Bestätigungsdialog zum Öffnen, die nicht die Standard-OK ist / Abbrechen Paar. Die Lösung, die Sie verwendet VBScript zur Verfügung gestellt, die nur in IE ist.

Ich würde vorschlagen, eine Javascript-Bibliothek, die stattdessen einen DOM-basierten Dialog aufbauen kann. Versuchen Sie JQuery UI: http://jqueryui.com/

Andere Tipps

Die einzige Möglichkeit, dies in einem Cross-Browser-Art und Weise erreichen können, ist ein Framework wie jQuery UI zu verwenden und einen benutzerdefinierten Dialog erstellen:

jquery Dialog

Es funktioniert nicht in genau die gleiche Weise wie das eingebauten in confirm Popup, aber Sie sollten es in der Lage sein zu tun, was Sie wollen.

Sie können auch verwenden http://projectshadowlight.org/jquery-easy-confirm-dialog/ . Es ist sehr einfach und leicht zu bedienen. Gerade ist jquery gemeinsame Bibliothek und eine weitere Datei nur:

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

Sie können nicht tun dies, cross-browser-mit der bestätigen () - Funktion oder ähnliches.Ich sehr empfehlen, Sie so etwas wie die jQuery UI dialog Funktion zum erstellen eines HTML-Dialogfenster statt.

Die vorgestellten (aber klein und einfach) Bibliothek, die Sie verwenden können, ist JSDialog: js.plus/products/jsdialog

Hier ist ein Beispiel für einen Dialog mit Ja Erstellen und keine Tasten:

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 Dialog Demo Screenshot

Hier finden Sie aktuelle http://bootboxjs.com/

Sehr einfach zu bedienen:

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

1) Sie können unter Dateien auf Ihrer Website herunterladen und laden

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

2) nach, dass Sie kann direkt unterhalb Code verwenden

.

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

in document.ready Funktion.

Bitte versuchen Sie es funktionieren wird.

Danke

die sehr spezifische Antwort auf den Punkt Dialog bestätigen Js Funktion:

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

Es Dialogfenster zeigen, mit dem OK-Taste abbrechen, diese Taste ersetzen ja nein nicht so einfache Aufgabe ist, für die Sie benötigen jQuery-Funktion zu schreiben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top