- 締切済み
フォーム上のselectボックスの動的リンク
入力フォーム上にある2つのselectボックスを動的にリンクさせる方法を教えてください。 (例)select1ボックス:部署名 select2ボックス:社員名 の場合 select1で経理部を選んだ時に、select2では経理部所 属の社員だけ表示させる。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- mangetsu_k
- ベストアンサー率40% (33/81)
同じような機能を何度か作成した事があります。 いつくか方法は考えられると思いますが、私がよく使う方法はフレームとjavascriptを組み合せたものです。 用意するファイルは ・フレームを分けるHTMLファイル(A) ・部署名を選択するHTMLファイル(B) ・任意のHTMLファイル(C) ・社員名を選択するHTMLファイル(D) (A)は(B)と(C)が表示されるように設定します。 (C)は何を表示させても良いのですが、私の場合は白紙か空のselestBOXを表示させています。 (B)で部署を選択した際、javascriptで(C)を任意の(D)に書きかえればOKです。 こんな感じでOKでしょうか?
- msystem
- ベストアンサー率42% (79/186)
私も似たようなことをしたいことがよくありますが、おそらく、ASP単体ではできないと思います。実現するためには、JavaScriptやVBScriptでのクライアントサイドのスクリプトか、ブラウザをIEに限定(一部NNでも大丈夫なようですが)DHTML、またはActiveXドキュメントを使ったリアルタイムのサーバーとのやり取りが必要になると思います。 私がした妥協策は、Select1ボックスに入力したあと、FORMボタンで同じ(または、別の)ページへ飛ばし、FORM変数によって検索などを行いSelect2ボックスのリスト内容を変えるということをしています。 毎回、ページを飛ばなければならないのでユーザーはいらいらしますが、ブラウザを限定しないのであれば、この方法が一番ベストだと思います。