--- title: HTMLDialogElement slug: Web/API/HTMLDialogElement tags: - API - Dialog - HTMLDialogElement - Interface translation_of: Web/API/HTMLDialogElement ---
HTMLDialogElement
- интерфейс взаимодействия, предоставляющий методы для управления {{HTMLElement("dialog")}} элементами. Он наследует свойства и методы от {{domxref("HTMLElement")}}.
{{InheritanceDiagram(600, 80)}}
Наследует свойства от своего родителя, {{domxref("HTMLElement")}}.
Наследует методы своего родителя, {{domxref("HTMLElement")}}.
returnValue
диалогового окна.Примеры ниже показывают простую кнопку, которая при нажатии открывает {{htmlelement("dialog")}}, содержащий элемент {{htmlelement("form")}}, используя метод {{domxref("HTMLDialogElement.showModal()")}}. Вы можете нажать кнопку Отмены, чтобы закрыть диалоговое окно (используя функцию {{domxref("HTMLDialogElement.close()")}}), или принять форму, использую кнопку Принятия.
<!-- 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 dialog = document.getElementById('favDialog'); dialog.returnValue = 'favAnimal'; function openCheck(dialog) { if(dialog.open) { console.log('Dialog open'); } else { console.log('Dialog closed'); } } // Update button opens a modal dialog updateButton.addEventListener('click', function() { dialog.showModal(); openCheck(dialog); }); // Form cancel button closes the dialog box cancelButton.addEventListener('click', function() { dialog.close('animalNotChosen'); openCheck(dialog); }); })(); </script>
Note: You can find this example on GitHub as htmldialogelement-basic (see it live also).
Specification | Status | Comment |
---|---|---|
{{SpecName('HTML WHATWG', '#htmldialogelement', 'HTMLDialogElement')}} | {{Spec2('HTML WHATWG')}} | |
{{SpecName('HTML5.1', 'interactive-elements.html#the-dialog-element', '<dialog>')}} | {{Spec2('HTML5.1')}} | Initial definition |
{{Compat("api.HTMLDialogElement")}}