HTMLDialogElement: show() Methode
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
Die show()
Methode des HTMLDialogElement
Interface zeigt den Dialog modelless an, d.h. es ist weiterhin möglich, mit Inhalten
außerhalb des Dialogs zu interagieren.
Syntax
show()
Parameter
Keine.
Rückgabewert
Keiner (undefined
).
Ausnahmen
InvalidStateError
DOMException
-
Wird ausgelöst, wenn der Dialog bereits geöffnet und modal ist (d.h. wenn der Dialog bereits mit
HTMLDialogElement.showModal()
geöffnet wurde).
Beispiele
Das folgende Beispiel zeigt einen einfachen Button, der, wenn er angeklickt wird, einen
mit einem Formular über die
show()
Methode öffnet. Von
dort aus können Sie auf die Abbrechen-Schaltfläche klicken, um den Dialog zu schließen (über die
HTMLDialogElement.close()
Methode), oder das Formular über die Senden-Schaltfläche absenden.
const updateButton = document.getElementById("updateDetails");
const cancelButton = document.getElementById("cancel");
const 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 modeless dialog
updateButton.addEventListener("click", () => {
dialog.show();
openCheck(dialog);
});
// Form cancel button closes the dialog box
cancelButton.addEventListener("click", () => {
dialog.close("animalNotChosen");
openCheck(dialog);
});
Spezifikationen
Specification |
---|
HTML # dom-dialog-show-dev |