Hamburger-Menu
Bild zum Thema

Tag <dialog>

html css php mysql javascript
Bild zum Thema

Tag <dialog>

Definition

Status: Aktueller Standard


Das Tag <dialog> steht für dialog (Rede, Unterhaltung).
Das <dialog>-Element ist ein semantisches HTML5-Element zur Darstellung von Dialogfenstern, z.B. Modals, Bestätigungsfenstern oder interaktiven Pop-ups. Es wurde entwickelt, um zugängliche, standardisierte Dialoge ohne umfangreiche JavaScript-Workarounds zu ermöglichen. Es läßt sich mit ESC schließen.

Syntax

<dialog>...</dialog>

Attribute bzw. Unterelemente

open

Bei Seitenaufruf ist Dialog geöffnet


Beispiele

= Tag

= Attribut

= Wert

Text
= Kommentar bzw. wichtig!
Beispiel <dialog> - ---

Der Code:
<dialog id="meinDialog">
  <p>Hallo Welt</p>
  <button onclick="document.getElementById('meinDialog').close()">
    Schließen
  </button>
</dialog>

<button onclick="document.getElementById('meinDialog').showModal()">
  Öffnen
</button>

Ergebnis:
Ergebnis: <dialog>-Demo 1
---
Beispiel <dialog> - ---

Der Code:
<dialog id="confirm">
  <form method="dialog">
    <p>Möchten Sie fortfahren?</p>
    <button value="ja">Ja</button>
    <button value="nein">Nein</button>
  </form>
</dialog>

Ergebnis:
Ergebnis: <dialog>-Demo 2
---

Eingebunden in ein <form>-Element liefert 'method=dialog' das Ergebnis in der Variablen 'dialog.returnValue' für eine Auswertung mit JavaScript.

Anmerkungen

Normalerweise schließt der Dialog nach Klick auf einen Button. Für die Demo-Zwecke auf der Seite habe ich dies unterdrückt.