HTMLDialogElement: cancel ã¤ãã³ã
Baseline
åºãå©ç¨å¯è½
ãã®æ©è½ã¯åºãå®è£ ããã¦ãããå¤ãã®ãã¼ã¸ã§ã³ã®ç«¯æ«ããã©ã¦ã¶ã¼ã§åä½ãã¾ãã2022å¹´3æä»¥éããã¹ã¦ã®ãã©ã¦ã¶ã¼ã§å©ç¨å¯è½ã§ãã
cancel 㯠<dialog> è¦ç´ ã§çºçããã¤ãã³ãã§ãã¦ã¼ã¶ã¼ããã©ã¦ã¶ã¼ã«å¯¾ãã¦ç¾å¨ã®ãã¤ã¢ãã°ãéããããæç¤ºããéã«çºè¡ããã¾ãããã©ã¦ã¶ã¼ã¯ãã¦ã¼ã¶ã¼ã Esc ãã¼ãæ¼ããã¨ãã«ãã®ã¤ãã³ããçºè¡ãã¾ãã
ãã®ã¤ãã³ãã¯ãã£ã³ã»ã«å¯è½ã ãããããªã³ã°ãã¾ããã
<dialog> ã Esc ãã¼ã§éããããæã cancel ããã³ close ã¤ãã³ãã®ä¸¡æ¹ãçºçãã¾ãã
æ§æ
ãã®ã¤ãã³ãåã addEventListener() ãªã©ã®ã¡ã½ããã§ä½¿ç¨ããããã¤ãã³ããã³ãã©ã¼ããããã£ãè¨å®ããããã¾ãã
addEventListener("cancel", (event) => { })
oncancel = (event) => { }
ã¤ãã³ãå
ä¸è¬ç㪠Event ã§ãã
ä¾
>ãã¤ã¢ãã°ããã£ã³ã»ã«
HTML
<dialog class="example-dialog">
<button class="close">éãã</button>
</dialog>
<button class="open-dialog">ãã¤ã¢ãã°ãéã</button>
<div class="result"></div>
JavaScript
const result = document.querySelector(".result");
const dialog = document.querySelector(".example-dialog");
dialog.addEventListener("cancel", (event) => {
result.textContent = "ãã¤ã¢ãã°ããã£ã³ã»ã«ããã¾ãã";
});
const openDialog = document.querySelector(".open-dialog");
openDialog.addEventListener("click", () => {
if (typeof dialog.showModal === "function") {
dialog.showModal();
result.textContent = "";
} else {
result.textContent = "ãã®ãã©ã¦ã¶ã¼ã§ã¯ãã¤ã¢ãã° API ã«æªå¯¾å¿ã§ã";
}
});
const closeButton = document.querySelector(".close");
closeButton.addEventListener("click", () => {
dialog.close();
});
çµæ
仿§æ¸
| 仿§æ¸ |
|---|
| HTML > # event-cancel > |
| HTML > # handler-oncancel > |
ãã©ã¦ã¶ã¼ã®äºææ§
é¢é£æ å ±
- HTML ã®
<dialog>è¦ç´