No.2ベストアンサー
- 回答日時:
久しぶりにJava触ってるので、一応動作確認はしたけど変なところあったら御免なさい。
新しいウィンドウを複数開く場合は、#1の方法では根本的に無理ですので、全く1から作りました。
<Head>コンテンツ内に、次の物を入れて下さい。
<SCRIPT language="JavaScript">
<!--
function btnact(){
google = "http://www.google.co.jp/search?hl=ja&ie=Shift_JI … + document.myform.text.value;
yahoo = "http://search.yahoo.co.jp/bin/search?p=" + document.myform.text.value;
if(document.myform.slcurl.value == "url1") {
location.href = google;
} else if(document.myform.slcurl.value == "url2") {
location.href = yahoo;
} else if(document.myform.slcurl.value == "url3") {
windowVar = window.open(google,"newgoogle");
windowVar = window.open(yahoo,"newyahoo");
}
}
//-->
</SCRIPT>
もし、検索対象がgoogleだけ/Yahooだけの場合にも新しいウィンドウに開きたい場合は、
location.href = …
の行に、
windowVar = window.open(…
の行の物をコピーして差し替えてください。
window.open 内の"newgoogle"とか言うのは、ウインドウにつける名前です。(フレーム名の様な物)
次に、HTMLソースの方は、次の様になります。
<FORM name="myform">
<SELECT name="slcurl">
<OPTION value="url1" selected>google
<OPTION value="url2">yahoo!
<OPTION value="url3">同時検索
</SELECT>
<input type=text name="text">
<input type=button value="検索" onclick="btnact()">
</FORM>
以上、お試しください。
No.1
- 回答日時:
これは、Javaスクリプトを必要とします。
まず、<head>~</head>の間に、次の物を記述してください。
<SCRIPT language="JavaScript">
<!--
function search(){
searchurl=document.myform.selecturl.options[document.myform.selecturl.selectedIndex].value;
document.myform.action = searchurl;
}
function searchtext(){
document.myform.q.value=document.myform.p.value;
}
//-->
</SCRIPT>
次に、検索窓を設置したい場所に、次のタグを設置します。
<FORM name="myform" action="http://www.google.co.jp/search">
<SELECT name="selecturl" onChange="search()">
<OPTION value="http://www.google.co.jp/search">google
<OPTION value="http://search.yahoo.co.jp/bin/search" selected>yahoo!
</SELECT>
<input type=text name="p" onChange="searchtext()">
<input type=hidden name="q">
<input type=hidden name=hl value="ja">
<input type=hidden name=ie value=Shift_JIS>
<input type=submit value="検索">
</FORM>
これで、期待の動作が行えると思います。
なお、参考URLではそうしたシステムを「もっと簡単に」提供していますよ。
参考URL:http://www.aya-studio.ne.jp/t/cgi/search/
早々の回答ありがとうございます。
とてもわかりやすくて参考になりました。
教えていただいたタグだと「Yahoo」と「Google」での検索のみになってしまうのですが、
これに「YahooとGoogleの同時検索」も付け加えることは不可能でしょうか?
プルダウンで
(1)Yahoo
(2)Google
(3)Yahoo&Google
といったふうにしたいと思っています。
同時検索した場合は、窓が2つ開かれるようにしたいと思っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(SNS・コミュニケーションサービス) Yahoo!とGoogle検索のしくみの違いを教えてください 2 2022/08/14 01:53
- Windows 10 Googleサイトのサイト内検索(虫眼鏡アイコン、検索ボックス)について 1 2022/04/08 12:16
- その他(ブラウザ) Android Google でなく Bing検索すれば 何検索したかわからずデータ収集されない? 2 2023/03/10 05:25
- Google Maps iPhoneのGoogle検索窓を通常の大きさに 戻す方法を教えて頂けませんか?(切実) 日本全国の 2 2022/10/02 02:08
- Excel(エクセル) セルの値をグーグルで検索するエクセルVBAについて! 2 2022/08/01 21:41
- その他(ブラウザ) Mycrosoft Edge フォームの履歴を完全に削除したい 3 2022/08/11 09:59
- HTML・CSS 検索窓とcssハックについて 3 2022/04/22 12:21
- その他(IT・Webサービス) こんにちは。 PCの検索エンジンについて、質問です。 私は検索エンジンを、『Google』に設定して 3 2022/09/07 09:32
- Safari(サファリ) iPhone 初心者にGoogle を使わないで 快適に検索するコツ方法を教えてください 4 2023/03/10 20:53
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クリックの度に加算していくには?
-
hiddenのvalueの値を変えたい
-
セレクトボックスの初期選択状...
-
value内に変数を入れたい
-
テキストボックスに入力された...
-
javascriptにてHTMLのhiddenエ...
-
3桁区切りのカンマをつけたい...
-
name属性が同じフォームが複数...
-
VB.NET DateTimeの型について
-
jsで、配列内の文章を改行する...
-
クイズ作成:15個の問題から5個...
-
sessionStorageを調べています。
-
フォームに入力された数値を計...
-
ラジオボタンとテキストを同時...
-
CDOMailで本文テキストの文字コ...
-
javascriptでhiddenに二次元配...
-
Java Script の "this"
-
複数のsubmitボタンで押された...
-
ホームページビルダーのスクリ...
-
関数名などの固有名詞(?)を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
hiddenのvalueの値を変えたい
-
value内に変数を入れたい
-
引数に数値、文字列の混在
-
複数のsubmitボタンで押された...
-
VB.NET DateTimeの型について
-
3桁区切りのカンマをつけたい...
-
javascriptでhiddenに二次元配...
-
フォームで入力した値を別のフ...
-
setIntervalの間隔を途中で変更...
-
jsで、配列内の文章を改行する...
-
Pythonで会員サイトの自動ログ...
-
selectboxのoptionタグのvalue...
-
テキストボックスに入力された...
-
フォーカスすると初期値が消去...
-
ラジオボタンと連動して文字列...
-
セレクトボックスの初期選択状...
-
sessionStorageを調べています。
-
VBAをJavaScriptに変換したいです
-
ダミーフォームの内容を送信用...
-
javascriptで複数の計算を同時...
おすすめ情報