dialog 要素を使ってみる

1. このページの目的

dialog 要素を使ってみる。

2. デモ1

MDNにある「シンプルな例」を改造した。

form はないので、close() メソッドを使って dialog を閉じる必要がある。

Greetings, one and all!

3. デモ2 (form自体の挙動を観察する)

submitされる要素をチェックする。

⬅ ここにfocusして Enterキーを押す。

以下が答えである。

submit イベントは、ユーザーが送信ボタン (<button> または <input type="submit">) を押したり、 Enter キーをフォーム内のフィールド (例えば <input type="text">) の編集中に押したりしたときに発生します。このイベントは form.submit() メソッドを呼び出した場合には送信されません。

引用元:HTMLFormElement: submit イベント - Web API | MDN

4. デモ3 (form と dialog)

<form><dialog> で囲むことによって、ポップアップ用フォームになる。

submitすることが、dialog を閉じる動作になる。

(たとえば、<button> 要素を押すと、dialog が閉じる。<input type=button> では閉じない。)

Foo

5. デモ4

MDNにある「応用的な例」を改造した。

出力(dialog の returnValue):

出力(時刻):

6. 参考