• ベストアンサー

プルダウン形式の検索窓

プルダウンメニューで選択した語句をyahooで検索する検索フォームはどうやって作ればいいのでしょうか?

  • HTML
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • neosys
  • ベストアンサー率50% (3/6)
回答No.2

ご要望を実現するためには複数のselectを1つに統合してYahooの検索に送らないといけないのでJavaScriptが必要になりますね。 考え方として、検索が押された時にselectで選択されているものをスペースの区切りで1つのhiddenのinputに入力して、このinputはname=pとすることで、Yahoo側はこれを見て検索するようになります。 また、selectで選択したものも別途送られるのは邪魔なのでそれらのvalueを消しています。 <script> function bindKeyword(e) { var form = e.elements; var keyword = ''; for(var i=0;i<form.length;i++){ if(form[i].name=='key'){ if(keyword) keyword += ' '; keyword += form[i].value; form[i].value = null; } } document.getElementById('keyword').value = keyword; } </script> <!-- Begin Yahoo Search Form --> <div style="margin:0;padding:0;font-size:14pt;border:none;background-color:#FFF;"> <form action="http://search.yahoo.co.jp/search" method="get" target="_blank" onsubmit="bindKeyword(this);" style="margin:0;padding:0;"> <p style="margin:0;padding:0;"><a href="http://search.yahoo.co.jp/" target="_blank"><img src="http://i.yimg.jp/images/search/guide/searchbox/ysearch_logo_110_22.gif" alt="Yahoo!検索" style="border:none;vertical-align:middle;padding:0;border:0;"></a> <select name="key" style="margin:03px;width50%;"> <option value="a">a</option> <option value="b">c</option> <option value="c">c</option> </select> <select name="key" style="margin:03px;width50%;"> <option value="a">a</option> <option value="b">c</option> <option value="c">c</option> </select> <input type="hidden" name="p" id="keyword" style="display:none;"> <input type="hidden" name="fr" value="yssw" style="display:none;"><input type="hidden" name="ei" value="▲▲▲" style="display:none;"><input type="submit" value="検索" style="margin:0;"></p> </form> </div> <!-- End Yahoo! Search Form -->

sakanamann
質問者

お礼

詳しく解説していただきありがとうございます。 勉強になりました。

その他の回答 (1)

  • neosys
  • ベストアンサー率50% (3/6)
回答No.1

<!-- Begin Yahoo Search Form --> <div style="margin:0;padding:0;font-size:14pt;border:none;background-color:#FFF;"> <form action="http://search.yahoo.co.jp/search" method="get" target="_blank" style="margin:0;padding:0;"> <p style="margin:0;padding:0;"><a href="http://search.yahoo.co.jp/" target="_blank"><img src="http://i.yimg.jp/images/search/guide/searchbox/ysearch_logo_110_22.gif" alt="Yahoo!検索" style="border:none;vertical-align:middle;padding:0;border:0;"></a> <select name="p" style="margin:03px;width50%;"> <option value="a">a</option> <option value="b">c</option> <option value="c">c</option> </select> <input type="hidden" name="fr" value="yssw" style="display:none;"><input type="hidden" name="ei" value="▲▲▲" style="display:none;"><input type="submit" value="検索" style="margin:0;"></p> </form> </div> <!-- End Yahoo! Search Form --> 検索のinput type=textの文字入力欄をselectに変えることでできるでしょう。

参考URL:
http://search.yahoo.co.jp/promo/searchbox.html
sakanamann
質問者

補足

ご回答ありがとうございます! できればプルダウンメニューを複数付けて同時に複数の語句を検索できるようにしたいのですが…可能でしょうか? 自分で挑戦してみましたが失敗してしまいました。 よろしければ方法を教えていただけませんか?

関連するQ&A

  • 検索窓とプルダウンメニュー機能の作り方で困っています。どなたか教えてい

    検索窓とプルダウンメニュー機能の作り方で困っています。どなたか教えていただけますか? 【やりたいこと】 ■検索窓とその横にプルダウンメニュー(4つのカテゴリ名から選択可能)、そして検索ボタンがあります。 1.検索窓に任意のキーワード(仮:「あいうえお」)を入力 ※1 2.次にプルダウンメニューの中からカテゴリを1つ選択(仮:「ABCD」)※2 3.検索ボタンを押すと、検索窓内に表示されるキーワード(※1)の後ろに、  スペース + ※2が表示されるようにしたい。(結果ページの検索窓) 【例】 1.検索窓に「あいうえお」 2.プルダウンメニューより「ABCD」を選択 3.検索ボタンを押す⇒(結果ページの)検索窓内に「あいうえお ABCD」と表示させたい。 どうぞよろしくお願いいたします。

  • 検索窓設置

    初めまして。 http://help.yahoo.co.jp/guide/jp/ysearch/searchbox/instructions.html 上記Yahooの検索窓を設置しようと思っているのですが、 下記の様な感じにしたいと思っています。 -------------------------------------------------------- 入力フォーム | サイト内検索ボタン | Web検索ボタン | 辞書検索ボタン・・・ -------------------------------------------------------- 下記の様なプルダウンで選ぶ方式ではなく、ボタンに対して検索が 行えるようにしたいのですが、サイト内検索と組み合わせると、 中々うまく動きません。 ---------------------------------------------- 入力フォーム | プルダウンメニュー | 検索ボタン ---------------------------------------------- どうしたらうまく組み合わせられますでしょうか? すみませんがよろしくお願い致します。

  • 一つのフォームで多数の検索ができる検索窓を作るには?

    一つのフォームからプルダウンメニューを 使って検索エンジンを選び 検索できる検索窓を作るにはどうしたら いいのでしょうか? おねがいします

  • プルダウン形式の検索方法について

    検索方法として、「プルダウン形式」で、Ctrl+Alt+クリックで複数検索可能ができるという人がいたのですが、そのようなことができたでしょうか?確かに「リスト形式」で<SELECT NAME="sample1" SIZE="3" MULTIPLE> ~ </SELECT> というタグを使えば複数選択可能であるはずですが・・・プルダウン形式のままの複数選択可能ってのはないと思っていますが、どうなのでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • ファイルアップロード・検索システム

    PHPでファイルをアップロードし、ダウンロードでき、ファイルをキーワード検索ができるシステムを作成しようと思うのですが、PHPだけでなくMySQLなどのデータベースも必要ですか? ファイルをアップロードする際にそのファイルの詳細を付加させ(プルダウンメニューによる選択)、検索はそのプルダウンメニューで選択された語句でしたいと考えています。

    • ベストアンサー
    • PHP
  • エクセルでプルダウンを・・・

    エクセルのセルにプルダウンを表示させ、入力の際はそのプルダウンから入力したい語句を選択できるようにするにはどうしたらいいのでしょうか?

  • プルダウンメニューの文字を検索したい

    IEでプルダウンメニューの文字を検索したいのですが、可能でしょうか?

  • 別ページからフォームへ移動したときにプルダウンの指定のメニューを自動選

    別ページからフォームへ移動したときにプルダウンの指定のメニューを自動選択したいです! メニューページのAというメニューから予約フォームへリンクしたときにフォームのプルダウンを自動で Aメニューを選択した状態で表示したいのですが、どうしたら出来るのかわかりません。 Javascriptかphpでサンプルや参考になるページがありましたら教えてください。

  • HPビルダー9で、プルダウン形式のメニューを作りたい

    プルダウン形式のメニューは作れるのですが、 それを表示した時にリンクを飛ばすにはどのようにすればいいのでしょうか? 選択して下さい top news diary impres と例えば5つプルダウンがあったとして 選択したら、そのページが表示されるようにしたいです。 よろしくお願いします。

  • プルダウンメニューの自動変更

    プルダウンメニューAとプルダウンメニューBがあります。 プルダウンメニューAでは「A-1」と「A-2」が、 プルダウンメニューBでは「B-1」と「B-2」が 選択できるメニューとして指定されています。 プルダウンメニューAで「A-1」を選択すればプルダウンメニューBで「B-1」が、 プルダウンメニューAで「A-2」を選択すればプルダウンメニューBで「B-2」が 自動的に選択されるようにプログラムすることは可能でしょうか? どなたかご教授ください。

専門家に質問してみよう