117 votes

Javascript Confirmation popup Bouton Oui, Non au lieu de OK et Annuler

Dans la fenêtre popup de confirmation Javascript, je veux afficher les boutons Oui et Non au lieu de OK et Annuler.

J'ai utilisé ce code vbscript :

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

cela ne fonctionne que dans IE, dans FF et Chrome, cela ne fonctionne pas.

Existe-t-il un moyen de réaliser cela en Javascript ?

Je veux aussi changer le titre de la popup comme dans IE 'Windows Internet Explorer' est montré, je veux montrer ici mon propre nom d'application.

0 votes

J'ai créé un dialogue oui/non moi-même, il est très facile à personnaliser : github.com/stein189/YesNoDialog Vous pouvez essayer celui-ci si vous voulez

89voto

johnvey Points 3304

Malheureusement, il n'existe pas de prise en charge inter-navigateurs pour l'ouverture d'une boîte de dialogue de confirmation autre que la paire OK/annulation par défaut. La solution que vous avez fournie utilise VBScript, qui n'est disponible que dans IE.

Je vous suggère d'utiliser une bibliothèque Javascript qui peut construire un dialogue basé sur le DOM à la place. Essayez Jquery UI : http://jqueryui.com/

18voto

Phill Sacre Points 16238

La seule façon d'y parvenir en tenant compte des différents navigateurs est d'utiliser un framework comme jQuery UI et de créer une boîte de dialogue personnalisée :

Dialogue jquery

Elle ne fonctionne pas exactement de la même manière que la fenêtre de confirmation intégrée, mais vous devriez être en mesure de lui faire faire ce que vous voulez.

5 votes

Pour plus de clarté, ce n'est pas le SEUL moyen - vous pouvez bien sûr écrire le vôtre en Javascript, même si ce n'est pas la bonne chose à faire.

1 votes

@LeonardChallis mais inclure une grande bibliothèque juste pour une fonctionnalité de div modal est mieux ? Je ne le pense pas.

8voto

Quan Points 72

Vous pouvez également utiliser http://projectshadowlight.org/jquery-easy-confirm-dialog/ . C'est très simple et facile à utiliser. Il suffit d'inclure la bibliothèque commune jquery et un seul autre fichier :

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

5voto

cletus Points 276888

Il n'est pas possible d'effectuer cette opération dans tous les navigateurs avec la fonction confirm() ou une fonction similaire. Je vous suggère fortement d'utiliser quelque chose comme la fonction Dialogue jQuery UI pour créer une boîte de dialogue HTML à la place.

-15voto

Ibrahim Khan Points 17

La réponse très précise à ce point est de confirmer le dialogue Fonction Js :

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

Il montre une boîte de dialogue avec des boutons ok cancel, pour remplacer ces boutons avec oui non n'est pas une tâche si simple, pour cela vous devez écrire une fonction jQuery.

3 votes

Il voulait un oui et un non. Cette confirmation ne donne qu'un oui ou un non. C'est pour cela qu'elle a été rejetée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X