--- title: HTMLDialogElement.open slug: Web/API/HTMLDialogElement/open tags: - API - Dialog - HTML DOM - HTMLDialogElement - open translation_of: Web/API/HTMLDialogElement/open ---
{{ SeeCompatTable() }}
open - свойство интерфейса взаимодействия {{domxref("HTMLDialogElement")}}, является {{domxref("Boolean")}} значением и отражает HTML атрибут {{htmlattrxref("open", "dialog")}} этого элемента, указывающий, доступен ли {{htmlelement("dialog")}} для взаимодействия.
dialogInstance.open = true; var myOpenValue = dialogInstance.open;
{{domxref("Boolean")}} значение отражает состояние HTML атрибута {{htmlattrxref("open", "dialog")}}. true значит, что значение установлено и диалоговое окно показывается в настоящий момент. false указывает, что значение не установлено и диалоговое окно не показывается.
Свойство доступно только для чтения — значение можно установить программно методы show и hide элемента {{htmlelement("dialog")}}.
Примеры ниже показывают простую кнопку, которая по нажатию открывает {{htmlelement("dialog")}}, содержащий {{htmlelement("form")}}, используя showModal() метод. Вы можете нажать кнопку Отмена для закрытия (используя {{domxref("HTMLDialogElement.close()")}} метод) или принять {{htmlelement("form")}}, нажав на кнопку Принять.
<!-- 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');
}
}
// Кнопка обновления открывает диалоговое окно
updateButton.addEventListener('click', function() {
dialog.showModal();
openCheck(dialog);
});
// Кнопка отмены закрывает диалоговое окно
cancelButton.addEventListener('click', function() {
dialog.close('animalNotChosen');
openCheck(dialog);
});
})();
</script>
Примечание: вы можете найти данный пример на htmldialogelement-basic (see it live also).
{{Compat}}