• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:検索バーについて)

検索バーについてのアドバイスをお願いします

このQ&Aのポイント
  • 現在、下のソースを使い検索サイトを作成しています。検索結果を結果ページで表示したいのですが、どうしても表示できません。
  • ソースにはGoogleやYahooの検索エンジンへのリンクを設定し、検索を実行するようになっています。
  • しかし、結果ページで検索結果が表示されない問題が発生しています。アドバイスをお願いします。

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

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

確か前回投稿された時は、 <form action="​http://search.yahoo.co.jp/bin/search"​ method="GET"> <input type="text" name="p" value="" size="50" maxlength=255 > <input type="submit" value="検索"> だったはず。name="p"をとっちゃたんですね。 生成するセレクトボックスにオプションには、最初からあるフォームの name="p"のvalueをセットする作りですよね。 前にも書きましたが、 document.body.appendChild(setform); だけでは、選択するたびにhiddenのselectformが増え続けますよ。

youthful97
質問者

補足

アドバイスありがとうございます。 どうしたら、hiddenが増えずにすむでしょうか? name="p"は付け忘れました。すみません。

その他の回答 (1)

回答No.1

気づいたところだけ selectSearch関数内で var str = document.forms[0].p.value; となっていますが、<form>の中にpがありません。ざっとソースを眺めても、pに置き換えているところが見当たらないので、 エラー発生 → スクリプト中断 → <form>のsubmit実行 → キーワードが正しく送られず、yahoo!がトップページにリダイレクト といった状況ではないかと。 pとする箇所はたぶんここかな? <input type="text" value="">   ↓ <input type="text" value="" name="p"> はずれてたらすみません。。。

youthful97
質問者

補足

name="p"をつけるの忘れてました。すみません。

関連するQ&A