私の質問は、Webページではなく、Webアプリケーションのコンテキストに由来します。その文脈では、データを提出することはしばしば意味がありません。コントロールを使用してアプリケーションの状態を変更したい。
私には、フォームを使用しても意味がありません。ただし、変更するにはコントロール/ウィジェットが必要です。つまり、入力などのタグが必要です。これは「フォームコントロール」であり、常にフォーム内に含める必要があることを示しています。さらに、コントロールをフィールドセットタグに整理したいと思います。
そのため、これは私には同義的に間違っているように見えますが(送信しないため)、すべてのコントロールをフォームタグでラップする必要があるかどうか疑問に思いました。
いくつかの簡単な検索の後、私はトピックに関する次の2つのbreifフォーラムディスカッションを見つけました。
それらを要約すると、フォームの外部でフォームコントロールを使用すると、w3cで検証されます。ただし、レンダリングは実際には古いブラウザでは機能しない可能性があります(Netscape 4のように、私は本当に気にしません)。
最初のリンクでは、私の種類のシナリオで対称的に正しいこととして、フォームの外部でフォームコントロールを使用するためのサポートがあるようです。ただし、他の方法では、フィールドセットの使用は、対称的に正しいことを気にする場合は、フォーム内で厳密に行う必要があるようです。
これは、フォームの外部でコントロールを自由に使用する必要があることを意味しますが、フィールドセットではなくdivでラップする必要がありますか、それとも別の方法でこれを読む必要がありますか?