* 提出ボタン (HTML)
[7] [DFN[[RUBY[提出][ていしゅつ]@en[submit]][RUBYB@en[ボタン][button]]]]は、
- [CODE(HTMLe)@en[[[input]]]] [[要素]]
([CODE(HTMLa)@en[[[type]]]] [CODE(HTML)@en[[[submit]]]])
- [CODE(HTMLe)@en[[[input]]]] [[要素]]
([CODE(HTMLa)@en[[[type]]]] [CODE(HTML)@en[[[image]]]])
- [CODE(HTMLe)@en[[[button]]]] [[要素]]
([CODE(HTMLa)@en[[[type]]]] [CODE(HTML)@en[[[submit]]]])
です。
[SRC@en[WF2 2.17]]
[2]
仕様書:
- [[Web Forms 2.0]]
-- [CSECTION@en[2.3. Changes to existing controls]]
-- [CSECTION@en[2.17. Extensions to the submit buttons]]
** 活性化
[8] '''フォーム'''
[[提出ボタン]]を[[活性化]]したら、
関連付けられている最初の[[フォーム]]を[[提出]][['''しなければなりません''']]。
どの[[フォーム]]にも関連付けられていなければ、
どの[[フォーム]]も[[提出]]しません。
[SRC@en[WF2 2.17]]
[9] '''提出'''
[[提出]]は、[[属性]] [CODE(HTMLa)@en[[[action]]]],
[CODE(HTMLa)@en[[[enctype]]]],
[CODE(HTMLa)@en[[[method]]]],
[CODE(HTMLa)@en[[[replace]]]],
[CODE(HTMLa)@en[[[target]]]]
に従って行います。[[提出ボタン]]にこれらの[[属性]]が与えられていれば、
その値を使います。与えられていなければ、
[[提出]]する[[フォーム]]のものを用います。
[SRC@en[WF2 2.17]]
[[#comment]]
* 既定の提出ボタン
[1] '''既定の提出ボタンの選択'''
[[利用者エージェント]]は、[[フォーム]]内の[[ボタン]]の1つを[RUBYB[既定のボタン]@en[default button]]と[['''して構いません''']]。
既定のボタンは[[フォーム]]中の最初の[[提出ボタン]]と[['''するべきです''']]が、
その[[環境]]の流儀に従い、他のボタンを選択[['''して構いません''']]。
[SRC@en[WF2 2.3]]
[3] '''暗示的フォーム提出'''
[[利用者エージェント]]の実行[[環境]]で、
[[フォーム]]の暗示的な[[提出]]機能が用意されている場合、
暗示的提出は既定の[[提出ボタン]]が[[かちっ]]されて
[CODE(DOMe)@en[[[click]]]] [[事象]]が放たれたかのように処理[['''しなければなりません''']]。
[SRC@en[WF2 2.3]]
;; 例えば、[[文章入力欄]]で [KEY@en[[[Enter]]]]
を押すと、[[環境]]によってはその[[フォーム]]が[[提出]]されますが、
これは、既定の[[提出ボタン]]が押された場合と同じように処理します。
既定の[[提出ボタン]]は (明示的に押された場合同様)、
[[成功]]するかもしれません。
[4] '''無効なボタンと暗示的フォーム提出'''
既定のボタンが [CODE(HTMLa)@en[[[disabled]]]]
なら、暗示的な[[提出]]は無効となります。
[SRC@en[WF2 2.3]]
[5] '''ボタンなき暗示的フォーム提出'''
[[提出ボタン]]がない[[フォーム]]では、
[[利用者エージェント]]は、
有効で無名の既定ボタンが存在するものとして[[提出]][['''しなければなりません''']]。
ただし、 [CODE(DOMe)@en[[[click]]]]
[[事象]]は放たれません。
[SRC@en[WF2 2.3]]
[6] '''複数フォームに関連付けられた既定ボタン'''
[[提出ボタン]]は複数の[[フォーム]]に関連付けることができますが、
[[提出]]されるのは最初の[[フォーム]]にだけです。
既定のボタンによる暗示的な[[提出]]も、
そのボタンの最初の[[フォーム]]にだけ[[提出]]されます。
ですから、元々の[[フォーム]]とは別の[[フォーム]]が[[提出]]されてしまうこともあり得ます。
[SRC@en[WF2 2.3 Note]]
[[#comment]]
* メモ