1

複数の選択肢があるドロップダウン ボックスのあるフォームがあります。選択内容に応じてフォームのフィールドが変わるように設定します。

私は現在、これを行う 2 つの方法を考えています (私は Web 開発に比較的慣れていないことに注意してください)。

  • 最初の方法は、セクションの表示値に応じて特定のフィールドを表示する JS 関数を含む HTML の 1 ページを使用する方法です elem.style.display="inline"elem.style.display="none"
  • 2 つ目の方法は、複数のページを用意し、選択した項目に応じて JS を使用してリダイレクトすることです。

好ましい方法はありますか?ユーザーは特定の方法を好みますか? どちらがより効率的ですか? 将来的には 2 番目の方が管理しやすいと思いますが、使いやすさと効率については疑問です。

4

4 に答える 4

1

現在、ドロップダウンボックスまたはその他の要素に基づいてページを変更する標準的な方法は、javascript を使用してページの一部を非表示/表示するか、DOM メソッドを使用してページを変更することです。

すべてのブラウザーですべてが確実に機能するようにしながら、ページの変更などのトリッキーなことを行う JavaScript コードの記述に関する厄介な詳細のほとんどを処理する多くの JavaScript ツールキットがあります。1つチェックしてください。jQueryは、最も人気のあるツールキットの 1 つです。

于 2012-04-15T03:48:53.437 に答える
1

ユーザーにとっては、ページ読み込みの待機がないため、通常は最初の方法を使用する方が適切です。場合によっては別々のページを使用した方がよい場合もありますが、ほとんどの場合、すべてを 1 つのページにまとめた方がよいと言えます。

ここにいくつかの長所と短所の簡単なリストがあります

最初の方法:
長所:
1. 余分なページの読み込みがありません (ただし、読み込もうとすると最初のページが遅くなる可能性があります)
2. ユーザーがプロセスの流れにとどまりやすくなります
3.ページは入力に即座に応答します (やや主観的であることはわかっています)
短所:
1. 保守がかなり複雑に
なる可能性があります 2. 1 つに加えて、バグを導入するのがはるかに簡単になる可能性があります

2 番目の方法:
長所:
1. 開発が
簡単 2. 行っていることに変更があることをユーザーに知らせる (場合によっては、ページを切り替えるとユーザーの心に論理的な断絶が生じる)。
短所:
1. 少し時代遅れに見える可能性がある (これもまた主観的な
ものです) 2. あるページから次のページにすべてが正確かつ安全に伝達されるように、バックエンドでメンテナンスが行われます。

于 2012-04-15T03:49:49.833 に答える
0

あなたが達成したいことを理解しているかどうかは完全にはわかりませんが、JavaScript/jQuery からすべての投稿を非同期に受け取る "コントローラー" タイプのページを PHP で作成します。次に、コントローラーページは、post 変数が何であれ、それに基づいて必要な追加のフォームを引き出します。

したがって、基本的に onclick 選択がコントローラーに渡され、コントローラーは JavaScript によって発行される新しい HTML フォームを返します。

あまり混乱しないことを願っていますが、プロジェクトの例を送信すると、レイアウトが少し簡単になる場合があります。

于 2012-04-15T03:44:56.520 に答える
0

最初のオプションは、より高速で必要な HTTP 要求が少ないため、優れています。

于 2012-04-15T03:47:26.573 に答える