HTMLDialogElement: cancel event
The cancel
event fires on a <dialog>
when the user instructs the browser that they wish to dismiss the current open dialog. The browser fires this event when the user presses the Esc key.
This event does not bubble.
When a <dialog>
is dismissed with the Esc key, both the cancel
and close
events are fired.
Syntax
Use the event name in methods like addEventListener()
, or set an event handler property.
js
addEventListener("cancel", (event) => {});
oncancel = (event) => {};
Event type
A generic Event
.
Examples
Live example
HTML
html
<dialog class="example-dialog">
<button class="close" type="reset">Close</button>
</dialog>
<button class="open-dialog">Open dialog</button>
<div class="result"></div>
JavaScript
js
const result = document.querySelector(".result");
const dialog = document.querySelector(".example-dialog");
dialog.addEventListener("cancel", (event) => {
result.textContent = "dialog was canceled";
});
const openDialog = document.querySelector(".open-dialog");
openDialog.addEventListener("click", () => {
if (typeof dialog.showModal === "function") {
dialog.showModal();
result.textContent = "";
} else {
result.textContent = "The dialog API is not supported by this browser";
}
});
const closeButton = document.querySelector(".close");
closeButton.addEventListener("click", () => {
dialog.close();
});
Result
Specifications
Specification |
---|
HTML Standard # event-cancel |
HTML Standard # handler-oncancel |
Browser compatibility
BCD tables only load in the browser