WEBページ作成リファレンス
cman.jp cman.jp > WEBページ作成TOP > HTMLタグ・リファレンス > HTMLタグ一覧(ABC順) > <dialog>「ダイアログボックス」

<dialog> 「ダイアログボックス」[読み方:ダイアログ]

<dialog>タグは、ダイアログボックスを表示するために利用します。

ダイアログボックスは、javascriptで表示/非表示を制御します。

HTML規格HTML4.01HTML5
使用可否×
<dialog>は、HTML5以降に追加されたタグです
ブラウザ別の対応状況
下記サイトで確認できます。
「Can I use」(英語のサイトです)
広告

<dialog> の仕様

カテゴリー使用できる場所(親要素)コンテンツモデル(子要素)タグ省略
フローコンテンツフローコンテンツを子要素にもてる場所フローコンテンツ不可

<dialog>の属性

【構文】
<dialog>~ダイアログボックス内容~</dialog>
属性意味値のサンプルなど
openダイアログボックスを表示する"open"
グローバル属性
  • accesskey
  • autocapitalize
  • autofocus
  • class
  • contenteditable
  • dir
  • draggable
  • enterkeyhint
  • hidden
  • id
  • inert
  • inputmode
  • is
  • itemid
  • itemprop
  • itemref
  • itemscope
  • itemtype
  • lang
  • nonce
  • popover
  • slot
  • spellcheck
  • style
  • tabindex
  • title
  • translate
  • writingsuggestions
イベント属性
ページTOP

<dialog>のサンプル

1.ダイアログボックスの定義
<dialog open>
<label>氏名<input type="text" size="30" autofocus></label>
</dialog>



2.ダイアログボックスを表示
<p><button type="button" id="opnBtn">ダイアログを表示</button></p>
<dialog id="smpldlog" style="width: 250px; height: 100px; text-align: center;">
<label>氏名:<input type="text" size="30" autofocus></label>
<p><button type="button" id="clsBtn">閉じる</button></p>
</dialog>
<script>
var opnBtn = document.getElementById('opnBtn');
var clsBtn = document.getElementById('clsBtn');
var smpldlog = document.getElementById('smpldlog');
opnBtn.addEventListener('click', function() {
smpldlog.show();
});
clsBtn.addEventListener('click', function() {
smpldlog.close();
});
</script>

ページTOP

留意事項

  • コンテキストメニュー、ツールヒント、ポップアップリストボックスはダイアログボックスではないため、これらを実装するために <dialog>タグを使用するのは誤りです。
  • ダイアログボックス内の子孫要素に初期フォーカスの設定がない場合、<dialog>タグに、autofocusを指定します。
  • open属性を指定すると、ダイアログボックスは表示され、操作できる状態になります。
  • open属性を指定しないと、ダイアログボックスは非表示になります。ただし、closeイベントが発生しない等の不具合が発生するので、hiddenを指定して非表示にします。
  • tabindex属性は、指定しないでください。
ページTOP
広告
QrCode
このページのURL
スマートフォン・タブレット運営 : CMAN 株式会社シーマン