Je vais créer un bouton pour effectuer une action et enregistrer les données dans une base de données.
Une fois que l'utilisateur a cliqué sur le bouton, je souhaite qu'une alerte JavaScript propose des options «oui» et «annuler». Si l'utilisateur sélectionne «oui», les données seront insérées dans la base de données, sinon aucune action ne sera entreprise.
Comment afficher une telle boîte de dialogue?
javascript
dialog
crchin
la source
la source
Réponses:
Vous recherchez probablement
confirm()
, qui affiche une invite et renvoietrue
ou enfalse
fonction de ce que l'utilisateur a décidé:la source
return
dedans et sinon vous n'avez pas besoin d'envelopper tout votre code dans la confirmation! (correction au cas par cas)if(!confirm('message')) return;
Utilisez
window.confirm
au lieu d'alerte. Il s'agit de la manière la plus simple d'obtenir cette fonctionnalité.la source
if(confirm("...")){
placeComment faire cela en utilisant JavaScript «inline»:
la source
<form onsubmit="...">
comme vous l'avez suggéré fonctionne aussi :)Évitez le JavaScript en ligne - changer le comportement signifierait éditer chaque instance du code, et ce n'est pas joli!
Une manière beaucoup plus propre consiste à utiliser un attribut de données sur l'élément, tel que
data-confirm="Your message here"
. Mon code ci-dessous prend en charge les actions suivantes, y compris les éléments générés dynamiquement:a
etbutton
clicsform
soumetoption
sélectionnejQuery:
HTML:
Démo JSFiddle
la source
$("[data-confirm]").on('click,submit', function() { /* ... */ })
type="button"
demandé si l'utilisateur voulait soumettre le formulaire (parce que vous cliquez sur un élément de formulaire), ce qui n'est évidemment pas arrivé après avoir cliqué de nouveau sur OK.confirm()
ce que vous voulez sans changer le HTML.Vous devez créer custome confirmBox , il n'est pas possible de modifier les boutons dans la boîte de dialogue affichée par la fonction de confirmation.
voir cet exemple: https://jsfiddle.net/kevalbhatt18/6uauqLn6/
Appelez-le par votre code:
Exemple : http://jsfiddle.net/kevalbhatt18/qwkzw3rg/127/
Script :
CSS :
la source
document.getElementById('id_confrmdiv').style.display="none";
la boîte de dialogue est cachée après toutes les commandes exécutées dans la méthode pour un bouton.Ce plugin peut vous aider à confirmer l'utilisation de jquery
la source
Ou simplement:
la source
Vous pouvez intercepter l'
onSubmit
événement via JS. Appelez ensuite une alerte de confirmation, puis saisissez le résultat.la source
Une autre façon de procéder:
la source
Il s'agit d'une solution entièrement réactive utilisant la vanille javascript:
la source
xdialog fournit une API simple xdialog.confirm () . L'extrait de code suit. Plus de démos peuvent être trouvées ici
la source
// do work here..
. Faire les fonctionsYES TEXT
etNO TEXT
y aller?NO TEXT
?oncancel
option aux dernières options de paramètre dexdialog.confirm(text, onyes, options)
. Pour plus de détails, voir: xdialog default-optionsla source