--- title: slug: Web/HTML/Element/dialog tags: - Dialog - Element - Experimentell - HTML - HTML interaktive Elemente - Referenz - Web translation_of: Web/HTML/Element/dialog --- {{ SeeCompatTable() }} Zusammenfassung Das HTML <dialog> element stellte einen Dialog oder eine andere interaktive Komponente, so wie ein Fenster oder Unterfenster, dar. <form> Elemente können in einen Dialog Integriert werden in dem sie mit dem Attribut method="dialog" angegeben werden. Wenn eine solches Formular übertragen (submit) wird, wird der Dialog mit dem Rückgabewert (returnValue ) des value Attributes am benutzten Submit Button geschlossen. Das {{cssxref('::backdrop')}} CSS pseudo-element kann benutzt werden um Elemente hinter dem <dialog> Element zu verändern; So kann beispielsweise der Hintergrund abgedunkelt werden. Content categories Flow content, sectioning root Permitted content Flow content Tag omission {{no_tag_omission}} Permitted parent elements Jedes Element, das flow content akzeptiert DOM interface {{domxref("HTMLDialogElement")}} Attribute An diesem Element können die Globalen Attribute verwendet werden. Das tabindex Attribut darf am <dialog> Element nicht benutzt werden. {{htmlattrdef("open")}} Der Dialog ist nach dem Laden des Dokumentes bereits geöffnet und aktiv. Ist das Attribut nicht gesetzt, so wird der Dialog nicht angezeigt. Beispiele Beispiel 1 <dialog open> <p>Greetings, one and all!</p> </dialog> Beispiel 2 <!-- Simple pop-up dialog box, containing a form --> <dialog id="favDialog"> <form method="dialog"> <section> <p><label for="favAnimal">Favorite animal:</label> <select id="favAnimal" name="favAnimal"> <option></option> <option>Brine shrimp</option> <option>Red panda</option> <option>Spider monkey</option> </select></p> </section> <menu> <button id="cancel" type="reset">Cancel</button> <button type="submit">Confirm</button> </menu> </form> </dialog> <menu> <button id="updateDetails">Update details</button> </menu> <script> (function() { var updateButton = document.getElementById('updateDetails'); var cancelButton = document.getElementById('cancel'); var favDialog = document.getElementById('favDialog'); // Update button opens a modal dialog updateButton.addEventListener('click', function() { favDialog.showModal(); }); // Form cancel button closes the dialog box cancelButton.addEventListener('click', function() { favDialog.close(); }); })(); </script> Spezifikationen Spezifikation Status Kommentar {{SpecName('HTML WHATWG', 'forms.html#the-dialog-element', '<dialog>')}} {{Spec2('HTML WHATWG')}} {{SpecName('HTML5.1', 'interactive-elements.html#the-dialog-element', '<dialog>')}} {{Spec2('HTML5.1')}} Browser Kompatibilität {{CompatibilityTable}} Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari Basic support 37 {{CompatNo()}} {{bug(840640)}} {{CompatNo()}} 24 {{CompatNo()}} Anchor points {{CompatNo()}} {{CompatNo()}} {{CompatNo()}} {{CompatNo()}} {{CompatNo()}} Feature Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile Basic support Android Browser 37 {{CompatNo()}} {{CompatNo()}} {{CompatNo()}} {{CompatNo()}} Anchor points {{CompatNo()}} {{CompatNo()}} {{CompatNo()}} {{CompatNo()}} {{CompatNo()}} Siehe Auch HTML forms guide. {{HTMLRef}}
{{ SeeCompatTable() }}
Das HTML <dialog> element stellte einen Dialog oder eine andere interaktive Komponente, so wie ein Fenster oder Unterfenster, dar. <form> Elemente können in einen Dialog Integriert werden in dem sie mit dem Attribut method="dialog" angegeben werden. Wenn eine solches Formular übertragen (submit) wird, wird der Dialog mit dem Rückgabewert (returnValue ) des value Attributes am benutzten Submit Button geschlossen.
<dialog>
<form>
method="dialog"
returnValue
value
Das {{cssxref('::backdrop')}} CSS pseudo-element kann benutzt werden um Elemente hinter dem <dialog> Element zu verändern; So kann beispielsweise der Hintergrund abgedunkelt werden.
An diesem Element können die Globalen Attribute verwendet werden. Das tabindex Attribut darf am <dialog> Element nicht benutzt werden.
tabindex
<dialog open> <p>Greetings, one and all!</p> </dialog>
<!-- Simple pop-up dialog box, containing a form --> <dialog id="favDialog"> <form method="dialog"> <section> <p><label for="favAnimal">Favorite animal:</label> <select id="favAnimal" name="favAnimal"> <option></option> <option>Brine shrimp</option> <option>Red panda</option> <option>Spider monkey</option> </select></p> </section> <menu> <button id="cancel" type="reset">Cancel</button> <button type="submit">Confirm</button> </menu> </form> </dialog> <menu> <button id="updateDetails">Update details</button> </menu> <script> (function() { var updateButton = document.getElementById('updateDetails'); var cancelButton = document.getElementById('cancel'); var favDialog = document.getElementById('favDialog'); // Update button opens a modal dialog updateButton.addEventListener('click', function() { favDialog.showModal(); }); // Form cancel button closes the dialog box cancelButton.addEventListener('click', function() { favDialog.close(); }); })(); </script>
{{CompatibilityTable}}