- ベストアンサー
フォームのプルダウンで動的にデフォルト選択項目を切り替えたい
- フォームのプルダウンで、動的にデフォルト選択項目を切り替える方法について詳しく教えてください。
- ページ1のリンクABCそれぞれから同一の送信フォームページ(ページ2)にジャンプする際に、選択したリンクに応じてプルダウンのデフォルト表示を変更したいです。
- どのように[html-html]間で情報を引き継ぎ、受け取ることができるのかについても知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ページ2のoption3行をJavacriptで書き出してはどうですか。 document.referrerでジャンプ元のURLを取り出し、それによって条件分岐で3パターンのoptionを書けばいいでしょう。 Javascriptが無効になっている人のために、一つのパターンを最初に書いておき、Javascriptで書き出す際には、その部分をコメントタグ書き出しで無効にすれば良いと思います。 <select name="リンク元"> <script type="text/javascript"> <!-- if (document.referrer == 'A'){document.write(' <option value="a" selected>Aからのリンク</option> <option value="b">Bからのリンク</option> <option value="c">Cからのリンク</option> <!--') } //--> </script> <noscript> <option value="a">Aからのリンク</option> <option value="b">Bからのリンク</option> <option value="c">Cからのリンク</option> </noscript> <script type="text/javascript"> <!-- if (document.referrer == 'A'){document.write('-->')} //--> </script> </select> こんな感じで、3パターン繰り返すと言う感じです。
お礼
document.referrerですか。 さっぱり分かってなかったもので助かりました。 javaオフの対応まで、、、感謝です。 (とっかかりがつかめてなんとかなりそうです。参考ページも見つかりました。 http://www.geocities.co.jp/SiliconValley-Bay/8639/js/linkcheck.html) 回答ありがとうございました。