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

js
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.

html


  

js
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

Browser-Kompatibilität

Siehe auch

  • Das HTML-Element, das diese Schnittstelle implementiert: .