Par défaut, il y a deux boutons: "ok" et "annuler" dans confirm ().
Y a-t-il un moyen de les renommer?
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.
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.
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");
});
});
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