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. es erlaubt weiterhin die Interaktion mit Inhalt außerhalb des Dialogs.
Syntax
show()
Parameter
Keine.
Rückgabewert
Keine (undefined
).
Beispiele
Das folgende Beispiel zeigt einen einfachen Button, der, wenn er geklickt wird, ein
<dialog>
mit einem Formular über die show()
-Methode öffnet. Von
dort aus können Sie den Cancel-Button anklicken, um den Dialog zu schließen (über die
HTMLDialogElement.close()
Methode), oder das Formular über den Submit-Button absenden.
<!-- 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 Standard # dom-dialog-show-dev |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
- Das HTML-Element, das dieses Interface implementiert:
<dialog>
.