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
-Interfaces zeigt das Dialogfeld modelless an, d.h., sie erlaubt weiterhin die Interaktion mit dem Inhalt außerhalb des Dialogs.
Syntax
show()
Parameter
Keine.
Rückgabewert
Keiner (undefined
).
Ausnahmen
InvalidStateError
DOMException
-
Wird ausgelöst, wenn das Dialogfeld bereits geöffnet ist und modal ist (d.h., wenn das Dialogfeld bereits mit
HTMLDialogElement.showModal()
geöffnet wurde).
Beispiele
Das folgende Beispiel zeigt einen einfachen Button, der beim Anklicken ein <dialog>
mit einem Formular über die show()
-Methode öffnet. Von dort aus können Sie entweder den Abbrechen-Button klicken, um das Dialogfeld zu schließen (über die HTMLDialogElement.close()
-Methode), oder das Formular über den Absenden-Button einreichen.
<!-- 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>
(() => {
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);
});
})();
</script>
Spezifikationen
Specification |
---|
HTML # dom-dialog-show-dev |
Browser-Kompatibilität
Report problems with this compatibility data on GitHubdesktop | mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
show |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support
Siehe auch
- Das HTML-Element, das dieses Interface implementiert:
<dialog>
.