HTMLDialogElement: show() ã¡ã½ãã
Baseline
åºãå©ç¨å¯è½
ãã®æ©è½ã¯åºãå®è£ ããã¦ãããå¤ãã®ãã¼ã¸ã§ã³ã®ç«¯æ«ããã©ã¦ã¶ã¼ã§åä½ãã¾ãã2022å¹´3æä»¥éããã¹ã¦ã®ãã©ã¦ã¶ã¼ã§å©ç¨å¯è½ã§ãã
show() 㯠HTMLDialogElement ã¤ã³ã¿ã¼ãã§ã¤ã¹ã®ã¡ã½ããã§ããã¤ã¢ãã°ãã¢ã¼ãã¬ã¹ã«è¡¨ç¤ºãã¾ããããªãã¡ããã¤ã¢ãã°ã®å¤å´ã®ã³ã³ãã³ããæä½ã§ããç¶æ
ã«ãã¾ãã
æ§æ
show()
弿°
ãªãã
è¿å¤
ãªã (undefined)ã
ä¾å¤
InvalidStateErrorDOMException-
ãã¤ã¢ãã°ãæ¢ã«éãã¦ããã¢ã¼ãã«ã§ããå ´åï¼ã¤ã¾ãããã§ã«
HTMLDialogElement.showModal()ã§éããã¦ããå ´åï¼ãä¾å¤ãçºçãã¾ãã
ä¾
次ã®ä¾ã¯åç´ãªãã¿ã³ã§ãã¯ãªãã¯ããã¨ãã©ã¼ã ãå«ããã¤ã¢ãã° (<dialog>) ã show() ã¡ã½ããã§éãã¾ãããããããCancel ãã¿ã³ãã¯ãªãã¯ãã¦ãã¤ã¢ãã°ãéãããï¼HTMLDialogElement.close() ã¡ã½ããã§ï¼ãsubmit ãã¿ã³ã§ãã©ã¼ã ãéä¿¡ããããããã¨ãã§ãã¾ãã
<!-- ãã©ã¼ã ãå«ãåç´ãªãããã¢ãããã¤ã¢ãã°ããã¯ã¹ -->
<dialog id="favDialog">
<form method="dialog">
<section>
<p>
<label for="favAnimal">好ããªåç©:</label>
<select id="favAnimal" name="favAnimal">
<option></option>
<option>ãã©ã¤ã³ã·ã¥ãªã³ã</option>
<option>ã¬ããµã¼ãã³ã</option>
<option>ã¯ã¢ã¶ã«</option>
</select>
</p>
</section>
<menu>
<button id="cancel" type="reset">ãã£ã³ã»ã«</button>
<button type="submit">確èª</button>
</menu>
</form>
</dialog>
<menu>
<button id="updateDetails">è©³ç´°ãæ´æ°</button>
</menu>
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");
}
}
// æ´æ°ãã¿ã³ã§ã¢ã¼ãã«ãã¤ã¢ãã°ãéã
updateButton.addEventListener("click", () => {
dialog.show();
openCheck(dialog);
});
// ãã©ã¼ã ã®ãã£ã³ã»ã«ãã¿ã³ã§ãã¤ã¢ãã°ããã¯ã¹ãéãã
cancelButton.addEventListener("click", () => {
dialog.close("animalNotChosen");
openCheck(dialog);
});
仿§æ¸
| 仿§æ¸ |
|---|
| HTML > # dom-dialog-show-dev > |
ãã©ã¦ã¶ã¼ã®äºææ§
é¢é£æ å ±
- ãã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ãå®è£
ãã¦ãã HTML è¦ç´ :
<dialog>