0

それぞれのフォームが異なるアクションを実行する場合、HTMLドキュメントに複数のフォームを含めることがベストプラクティスと見なされますか?これが私がしていることです:私はいくつかの異なって定式化されたSQLクエリで私のデータベースをクエリする検索ページを作っています。このページには3種類の検索があり、それぞれの種類の検索にはシンプルモードと詳細モードがあります。現在、私はjavascriptを使用して、アクティブなフォームを除くすべてのフォームを非表示にしています。また、検索の各モードは、処理方法が異なるため、独自のフォームで互いに分離しています。検索ボタンをクリックすると、検索結果が検索フォームの下の同じページに表示されます。

それで、一般的に、複数のフォームでこれを行うことがベストプラクティスであると考えられていますか(これにより、構造がより簡単でモジュール化されます)、または1つの複雑なフォーム内の要素を単純に非表示および再表示する必要がありますか?

4

2 に答える 2

2

それぞれのフォームが異なるアクションを実行する場合、HTMLドキュメントに複数のフォームを含めることがベストプラクティスと見なされますか?

回答:これらのフォームが別々のURLに移動する場合のみ。

これが私がしていることです:私はいくつかの異なって定式化されたSQLクエリで私のデータベースをクエリする検索ページを作っています。このページには3種類の検索があり、それぞれの種類の検索にはシンプルモードと詳細モードがあります。現在、私はjavascriptを使用して、アクティブなフォームを除くすべてのフォームを非表示にしています。また、検索の各モードは、処理方法が異なるため、独自のフォームで互いに分離しています。検索ボタンをクリックすると、検索結果が検索フォームの下の同じページに表示されます。

漠然とした説明から、繰り返されるコードの考えられる例:

<form id="search-type-1" action="/search-engine" method="post">
    <input type="checkbox" name="advanced-mode" /> - Advanced
    <input type="text" name="query" />
    <div class="options">
        Put advanced options here.
    </div>
</form>
<button id="submit-button">Search</button>
<div id="search-ouput"></div>

それで、一般的に、複数のフォームでこれを行うことがベストプラクティスであると考えられていますか(これにより、構造がより簡単でモジュール化されます)、または1つの複雑なフォーム内の要素を単純に非表示および再表示する必要がありますか?

回答:これは非常に複雑に思えます。これはベストプラクティスではないと思います。より多くの情報があれば、誰かがあなたにもっと良い方法を教えてくれると確信しています。

于 2011-09-24T19:24:29.997 に答える
0

フォームの目的が直感的に明らかで、訪問者が使いやすく、手頃な価格で、(imo) ページ上で見栄えがするように、フォームをページに表示することがベスト プラクティスと見なされます。この質問は多くの矛盾した意見を招きますが、少なくともこれら 4 つの点については誰もが同意できる可能性があります。

多くの人は、「まあ、これは左にフロートしたほうがいい」とか「ここで <ul> を使う」とか「なぜ position:fixed;?」と言うことができます。IMO、これらの懸念は、完成しページに対する訪問者の反応よりもはるかに重要ではありません.

于 2011-09-24T19:17:58.827 に答える