<dialog>
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since маÑÑ 2022 г..
* Some parts of this feature may have varying levels of support.
HTML-ÑÐ»ÐµÐ¼ÐµÐ½Ñ <dialog> опÑеделÑÐµÑ Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¾Ðµ окно или дÑÑгой инÑеÑакÑивнÑй ÑлеменÑ, Ñакой как инÑпекÑÐ¾Ñ Ð¸Ð»Ð¸ окно. ÐлеменÑÑ <form> могÑÑ Ð¸Ð½ÑегÑиÑоваÑÑÑÑ Ñ Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð¼ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð°ÑÑибÑÑа method="dialog". Ðогда оÑпÑавлÑеÑÑÑ ÑÐ°ÐºÐ°Ñ ÑоÑма, диалог закÑÑваеÑÑÑ Ñ returnValue ÑавнÑм value нажаÑой кнопки submit.
::backdrop CSS пÑевдо-ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзован Ð´Ð»Ñ ÑÑилизаÑии Ñона подложки ÑлеменÑа <dialog>, напÑÐ¸Ð¼ÐµÑ Ð´Ð»Ñ Ð·Ð°ÑÐµÐ¼Ð½ÐµÐ½Ð¸Ñ Ð½ÐµÐ´Ð¾ÑÑÑпного ÑодеÑжимого, пока диалог акÑивен.
| ÐаÑегоÑии конÑенÑа | ÐÑновной поÑок, ÑекÑионнÑй конÑÐµÐ½Ñ |
|---|---|
| РазÑеÑÑннÑй конÑÐµÐ½Ñ | ÐÑновной поÑок |
| ÐпÑÑкание Ñегов | ÐеÑ, оÑкÑÑваÑÑий и закÑÑваÑÑий Ñеги обÑзаÑелÑнÑ. |
| РазÑеÑÑннÑе ÑодиÑелÑÑкие ÑлеменÑÑ | ÐÑбой ÑлеменÑ, в коÑоÑом ÑазÑеÑÑн оÑновной поÑок |
| DOM-инÑеÑÑÐµÐ¹Ñ | HTMLDialogElement |
ÐÑÑибÑÑÑ
ÐÑÐ¾Ñ ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð²ÐºÐ»ÑÑÐ°ÐµÑ Ð² ÑÐµÐ±Ñ Ð¾Ð±Ñие аÑÑибÑÑÑ. ÐÑÑибÑÑ tabindex не должен иÑполÑзоваÑÑÑÑ Ñ <dialog> ÑлеменÑом.
open-
ÐÑÐ¾Ñ Ð°ÑÑибÑÑ ÑообÑÐ°ÐµÑ Ð¾ Ñом, ÑÑо диалог акÑивен и доÑÑÑпен Ð´Ð»Ñ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑвиÑ. Ðогда аÑÑибÑÑ open не ÑÑÑановлен, диалог не должен бÑÑÑ Ð²Ð¸Ð´Ð¸Ð¼ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ.
ÐÑимеÑÑ
>ÐÑÐ¸Ð¼ÐµÑ 1
<dialog open>
<p>Greetings, one and all!</p>
</dialog>
ÐÑÐ¸Ð¼ÐµÑ 2
<!-- ÐÑоÑÑой попап диалог Ñ ÑоÑмой -->
<dialog id="favDialog">
<form method="dialog">
<section>
<p>
<label for="favAnimal">Favorite animal:</label>
<select id="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>
<!-- ÐÑоÑÑой попап диалог Ñ ÑоÑмой -->
<dialog id="favDialog">
<form method="dialog">
<section>
<p>
<label for="favAnimal">Favorite animal:</label>
<select id="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>
СпеÑиÑикаÑии
| Specification |
|---|
| HTML > # the-dialog-element > |
СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами
СмоÑÑиÑе Ñакже
- СобÑÑие
close - СобÑÑие
cancel - HTML forms guide.