[2] 仕様書: - [[Web Forms 2.0]] -- [CSECTION@en[2.3. Changes to existing controls]] [[#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]] * メモ