このウェブサイトはご利用の端末での閲覧に対応していません。
This website does not support your device.

dialog”要素~“open”属性

記事Sep. 27th, 2020
ダイアログボックスを開いた状態にする属性
この記事はHTML Living Standardに対応しています。
この記事はHTML Living Standardに対応しています。

open”属性について

open”属性はdialog”要素が表すダイアログボックスを開いた状態にする属性です。

スクリプトの“showModal()”メソッド、もしくは“open()”メソッドでダイアログボックスが開かれると、“dialog”要素に“open”属性が付加され、“close()”メソッドやmethod="dialog"”属性が指定されたform”要素の送信ボタンによってダイアログボックスが閉じられるとopen”属性が取り除かれます。

open”属性を最初から指定している場合はダイアログボックスは最初から開かれた状態となります。

指定できる値

属性値 説明
open ダイアログボックスを開いた状態にする

属性値は省略できます。

サンプルコード

属性値を省略する
<p><button type="button" id="dialogopen">開く</button></p>
<p><output id="result"></output></p>

<dialog id="sampledialog" open>
<form method="dialog" id="agreement">
<p>
猫は尊い。
</p>
<p>
<button type="submit" value="同意しない">同意しない</button>
<button type="submit" value="同意する" autofocus>同意する</button>
</p>
</form>
</dialog>

<script>
var dialogopen = document.getElementById('dialogopen');
var sampledialog = document.getElementById('sampledialog');
var outputBox = document.getElementById('result');
var selected = document.getElementById('agreement');

dialogopen.addEventListener('click', function onOpen() {
if (typeof sampledialog.show === "function") {
sampledialog.show();
} else {
alert("Error");
}
});

sampledialog.addEventListener('close', function onClose() {
outputBox.value = sampledialog.returnValue + "を選択しました。";
});
</script>
表示サンプルはリンク先を参照新しいウィンドウで表示します
属性値を省略しない
<p><button type="button" id="dialogopen">開く</button></p>
<p><output id="result"></output></p>

<dialog id="sampledialog" open="open">
<form method="dialog" id="agreement">
<p>
猫は尊い。
</p>
<p>
<button type="submit" value="同意しない">同意しない</button>
<button type="submit" value="同意する" autofocus>同意する</button>
</p>
</form>
</dialog>

<script>
var dialogopen = document.getElementById('dialogopen');
var sampledialog = document.getElementById('sampledialog');
var outputBox = document.getElementById('result');
var selected = document.getElementById('agreement');

dialogopen.addEventListener('click', function onOpen() {
if (typeof sampledialog.show === "function") {
sampledialog.show();
} else {
alert("Error");
}
});

sampledialog.addEventListener('close', function onClose() {
outputBox.value = sampledialog.returnValue + "を選択しました。";
});
</script>
一番上へ
トップにもどる
シェアする
シェアする
Facebookでシェアする
ツイート
Google+でシェア
Pocket
はてなブックマーク