Baseline Widely available
returnValue
㯠HTMLDialogElement
ã¤ã³ã¿ã¼ãã§ã¤ã¹ã®ããããã£ã§ããã®ãã¤ã¢ãã° (<dialog>
) ã®è¿å¤ãåå¾ã¾ãã¯è¨å®ãã¾ãããµã¤ããéããéã«ã©ã®ãã¿ã³ãæ¼ããããã示ãã¾ãã
ãã¤ã¢ãã°ã® returnValue
ã表ãæååã§ãã
次ã®ä¾ã§ã¯ããã©ã¼ã ã®å
¥ã£ã <dialog>
ã showModal()
ã¡ã½ããã§éãããã®ãã¿ã³ã表示ãã¦ãã¾ããã¹ã¯ãªãã㯠returnvalue
ã«åæå¤ãå²ãå½ã¦ã¦ãã¾ããããããã確èªãã¿ã³ã§æ¤è¨¼ã¤ããã©ã¼ã ãéä¿¡ãããÃããã¿ã³ã§æ¤è¨¼ãªãã§ãã©ã¼ã ãéä¿¡ãã¾ããmethod="dialog"
ã§ãã©ã¼ã ãéä¿¡ããã¨ããã¤ã¢ãã°ãéããããè¿å¤ã«ã¯éä¿¡ãã¿ã³ã® name
ï¼ããããã°ï¼ãè¨å®ããã¾ãããªã»ãããã¿ã³ã«ã¯ãã¤ã¢ãã°ãéããã¤ãã³ããã³ãã©ã¼ãããã¾ããããã㯠returnValue
ã«ã¯ä½ã®å½±é¿ãããã¾ãããEsc ãã¼ã§ãã¤ã¢ãã°ãéãããã¨ãã§ãã¾ããã
<!-- ãã©ã¼ã ã®å
¥ã£ãåç´ãªãããã¢ããã®ãã¤ã¢ãã°ããã¯ã¹ -->
<dialog id="favDialog">
<form method="dialog">
<input
type="submit"
aria-label="close"
value="X"
name="Xbutton"
formnovalidate />
<p>
<label
>Favorite animal:
<select name="favAnimal" required>
<option></option>
<option>Brine shrimp</option>
<option>Red panda</option>
<option>Spider monkey</option>
</select>
</label>
</p>
<menu>
<button type="reset" value="resetBtn">Reset</button>
<button type="submit" value="confirmBtn">Confirm</button>
</menu>
</form>
</dialog>
<p>
<button id="openDialog">Open Dialog</button>
</p>
<p id="text"></p>
<script>
(() => {
const openDialog = document.getElementById("openDialog");
const dialog = document.getElementById("favDialog");
const text = document.getElementById("text");
const reset = document.querySelector("[type='reset']");
dialog.returnValue = "initialValue";
function openCheck(dialog) {
if (dialog.open) {
text.innerText = "Dialog open";
} else {
text.innerText = "Dialog closed";
}
}
function handleUserInput(returnValue) {
if (!returnValue) {
text.innerText += ". There was no return value";
} else {
text.innerText += ". Return value: " + returnValue;
}
}
// "Open Dialog" ãã¿ã³ã¯ <dialog> ãã¢ã¼ãã«ã«éã
openDialog.addEventListener("click", () => {
dialog.showModal();
openCheck(dialog);
handleUserInput(dialog.returnValue);
});
reset.addEventListener("click", () => {
dialog.close();
});
// ãã¤ã¢ãã°ãéããããã¨ããã©ã®ããã«éãããããã«ããããã
dialog.addEventListener("close", () => {
openCheck(dialog);
handleUserInput(dialog.returnValue);
});
})();
</script>
<style>
[aria-label="close"] {
appearance: none;
border-radius: 50%;
border: 1px solid;
float: right;
}
</style>
çµæ 仿§æ¸ ãã©ã¦ã¶ã¼ã®äºææ§ é¢é£æ
å ±
<dialog>
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4