- ベストアンサー
Google検索窓でセレクトメニューを使用したい
- 自サイト内の検索にGoogleのサイト検索を使用して、セレクトメニューでおおまかな分類を指定したい。
- JavaScriptのoptionを使用してセレクトメニューを表示しようと試みたができない。
- セレクト項目を「タイヤ」「カローラー」というように二つに設定したい。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
<head> <script language="JavaScript"><!-- function FormPlus(obj){ obj.as_q.value = obj.search_a[obj.search_a.selectedIndex].value+" "+obj.search_b[obj.search_b.selectedIndex].value; } //--></script> </head> <form action="http://www.google.co.jp/search" method="get" target="_blank" onSubmit="FormPlus(this);"> <input type="hidden" name="as_dt" value="i"> <input type="hidden" name="as_eq" value> <input type="hidden" name="as_occt" value="any"> <input type="hidden" name="as_oq" value> <input type="hidden" name="as_sitesearch" value="http://www.google.co.jp"> <input type="hidden" name="lr" value> <input type="hidden" name="num" value="10"><b>サイト内</b> <select name="search_a"> <option value="カローラ">カローラ </select> <select name="search_b"> <option value="ブリジストン">ブリジストン </select> <input type="hidden" name="as_q"> <input type="submit" name="btnG" value="検索"> </form> このgoogleサーチは、 query の name が as_q のものを検索ワードとして認識するので、 as_q を hidden にして隠し、ユーザから入力が出来ない形にし、 select の search_a と search_b を onSubmit 時に結合して、as_q に格納してみました。 もしフリーワードも付け足したいなら、 それも一緒に、上の要領で結合すればいいだけです。 これを改造したらなんとかなるんじゃないですか?
お礼
かぜで寝込んでいまして、お礼が送れて申し訳アリマセン。おかげさまで希望どうりのことができました。本当に有難うございます。 こちらを改造させていただいて、いろいろ遣わさせていただきます。