Cette fonction est expérimentale
Puisque cette fonction est toujours en développement dans certains navigateurs, veuillez consulter le tableau de compatibilité pour les préfixes à utiliser selon les navigateurs.
Il convient de noter qu'une fonctionnalité expérimentale peut voir sa syntaxe ou son comportement modifié dans le futur en fonction des évolutions de la spécification.
Résumé
L'élément HTML <dialog
> représente une boite de dialogue ou un composant interactif, comme un inspecteur ou une fenêtre. L'élément <form>
peut être intégré dans une boîte de dialogue en spécifiant l'attribut
. Quand un formulaire est soumis, le dialogue est fermé avec un attribut method="dialog
"returnValue
mis à jour avec la valeur value
du bouton de soumission utilisé.
Le pseudo-élément CSS ::backdrop
peut être utilisé pour mettre en forme l'arrière plan d'un élément <dialog>
, par exemple pour estomper un contenu inaccessible pendant que la boîte de dialogue est active.
- Catégories de contenu Contenu de flux, racine de section.
- Contenu autorisé Contenu de flux.
- Omission de balises Aucune, la balise d'ouverture et la balise de fermeture sont obligatoires
- Éléments parents autorisés Tout élément acceptant du contenu de flux.
- Interface DOM
HTMLDialogElement
Attributes
Cet élément inclut les attributs globaux. L'attribut tabindex
ne doit pas être utilisé sur l'élément <dialog>
.
open
- Indique que la boîte de dialogue est active et peut être utilisée de façon interactive. Si l'attribut n'est pas renseigné, la boîte de dialogue ne doit pas être présentée à l'utilisateur.
Exemples
Exemple 1
<dialog open> <p>Salutations tout le monde !</p> </dialog>
Exemple 2
<!-- Simple boîte de dialogue, contenant un formulaire --> <dialog id="favDialog"> <form method="dialog"> <section> <p><label for="favAnimal">Animal favori :</label> <select id="favAnimal" name="favAnimal"> <option></option> <option>Crevette de saumure</option> <option>Panda roux</option> <option>Singe-araignée</option> </select></p> </section> <menu> <button id="cancel" type="reset">Annuler</button> <button type="submit">Confirmer</button> </menu> </form> </dialog> <menu> <button id="updateDetails">Envoyer détails</button> </menu> <script> (function() { var updateButton = document.getElementById('updateDetails'); var cancelButton = document.getElementById('cancel'); // Update button opens a modal dialog updateButton.addEventListener('click', function() { document.getElementById('favDialog').showModal(); }); // Bouton pour fermer la boîte de dialogue cancelButton.addEventListener('click', function() { document.getElementById('favDialog').close(); }); })(); </script>
Spécifications
Spécification | Statut | Commentaires |
---|---|---|
WHATWG HTML Living Standard La définition de '<dialog>' dans cette spécification. |
Standard évolutif | |
HTML5.1 La définition de '<dialog>' dans cette spécification. |
Version de travail |
Compatibilité des navigateurs
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Support simple | 37 | Pas de support bug 840640 | Pas de support | 24 | Pas de support |
Ancres | Pas de support | Pas de support | Pas de support | Pas de support | Pas de support |
Fonctionnalité | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Support simple | Android Browser 37 | Pas de support | Pas de support | Pas de support | Pas de support |
Ancres | Pas de support | Pas de support | Pas de support | Pas de support | Pas de support |