web-dev-qa-db-fra.com

Javascript - renommer les boutons confirmer ()

Par défaut, il y a deux boutons: "ok" et "annuler" dans confirm ().
Y a-t-il un moyen de les renommer?

12
nicael

http://dev.w3.org/html5/spec-preview/user-prompts.html#simple-dialogs

Selon la norme qui définit confirm(), il n’existe aucun moyen de spécifier des étiquettes de bouton personnalisées.

Le navigateur doit afficher une invite OK/Annuler pour se conformer à HTML5.

13
guest

Non, il n'y en a pas. Confirmez ne prend qu'un argument et c'est le message lui-même.

http://dev.w3.org/html5/spec-preview/user-prompts.html#dom-confirm

N'oubliez pas que ces dialogues sont modaux et bloquants, ce qui signifie qu'une fois qu'ils sont exécutés, vous perdez le contrôle du flux du programme. Vous seriez sur une route plus sûre si vous implémentiez vos dialogues en utilisant une bibliothèque javascript de votre choix ou en construisant la vôtre.

5
guioconnor

Il existe un moyenSIvous utilisez un modal personnalisé pour confirmer. Quelque chose comme ca:

$(document).ready(function() {
  $('#btn').on('click', function () {
    myApp.confirm('Are you sure?', 'Title', function () {
      $('.btn-no').text("No");
      $('.btn-yes').text("Yes");
  });
});
4
monteirobrena

Vous ne pouvez pas changer les boutons de la fenêtre de confirmation par défaut. Une solution consiste à recréer l'intégralité de la popup en JavaScript. Une de ces solutions est http://jqueryui.com/dialog/#modal-confirmation

0
Augustus Kling