ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3995226 Google検索のラジオボタン
質問者:gconoo Googleのサイト内検索タイプ(​http://www.google.co.jp/intl/ja/searchcode.html)
で以下のようなことをしたいのですが、可能でしょうか。

ラジオボタンが二つあり、それぞれA、Bとします。
Aは元から選択された状態で、
example.jpのみから検索することができ、表示されるのは日本語のページだけです。
Bは、テストという文字列を二重引用符(""のことです)なしで検索することができ、表示されるのはWEB全体からの結果です。


・・・というものです。
可能ならば、詳しいソースなどを教えていただけないでしょうか。
お願いします。
困り度:
  • すぐに回答を!
質問投稿日時:
08/05/03 19:57
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.2 > 私の望みとしては、ラジオボタンは合計二つで、Aを選択すると、Bは選択解除。
> Bを選択すると、Aを選択解除するものです。
> もちろん、Aはexample.jpから入力したキーワードを検索。
ここまでの条件は先に提示したものでクリアしていると思いますので試してみてください。
# 単に順番の話なら name=sitesearch の2行を入れ替えるだけで済みます。

> Bはすべての言語から テスト をつけて検索するものです。
直接これを満たすものは出来ませんでしたが「WWW を検索」をクリックした時点で検索キーワードの末尾に「 テスト」を追加するサンプルを書いてみました。
# ラジオボタンを切り替えた時点で「追加」するだけなので、往復すると増えます…
# Javascriptに詳しい人なら or PHPやPerlスクリプトが使える環境なら検索実行時にキーワードを追加することも可能だと思います。

<html>
<head>
<script type="text/javascript">
function SetValue(value)
{
var element = document.getElementById("query");
element.value += ' ' + value;
}
</script>
</head>
<body>
〜〜省略〜〜
<input type=text id=query name=q size=31 maxlength=255 value="">
〜〜省略〜〜
<input type=radio name=sitesearch value="" onClick="SetValue('テスト')"> WWW を検索
<input type=radio name=sitesearch value="YOURSITE.CO.JP" checked> YOURSITE.CO.JP を検索
〜〜省略〜〜
回答者:_himajin_
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/05/04 18:51
この回答へのお礼ありがとうございます。
試してみます。

回答

ANo.1 提示されているURLの下のほうに書かれているコードに1行追加1行変更でオーダーの一部は満たす…でしょうか?

<!-- SiteSearch Google -->
<center>
<form method=get action="​http://www.google.co.jp/search">
<table bgcolor="#FFFFFF"><tr valign=top><td>
<a href="​http://www.google.co.jp/">
<img src="​http://www.google.com/logos/Logo_40wht.gif"
border="0" alt="Google" align="absmiddle"></a>
</td>
<td>
<input type=text name=q size=31 maxlength=255 value="">
<input type=hidden name=ie value=Shift_JIS>
<input type=hidden name=oe value=Shift_JIS>
<input type=hidden name=hl value="ja">
<input type=hidden name=lr value="">  ← この行を追加
<input type=submit name=btnG value="Google 検索">
<font size=-1>
<input type=hidden name=domains value="YOURSITE.CO.JP"><br>
<input type=hidden name=hl value="ja">
<input type=hidden name=lr value="lang_ja"> ← この行を変更
<input type=radio name=sitesearch value=""> WWW を検索
<input type=radio name=sitesearch value="YOURSITE.CO.JP" checked> YOURSITE.CO.JP を検索
</font>
</td></tr></table>
</form>
</center>
<!-- SiteSearch Google -->

「日本語のページだけ」「WEB全体からの結果」は、「検索の対象にする言語」をそれぞれ「日本語」「すべての言語」からと解釈しました。

二重引用符なしで、というオーダーは実装されていません。
意図するところがよくわかりませんでした。
常にフレーズ検索したい、という事かなと思ったのですが、実現方法がわかりませんでした。
回答者:_himajin_
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/05/03 21:23
この回答への補足Aは、
<input type="radio" name="sitesearch" value="example.jp" checked>example.jpから検索

Bは、
<input type="radio" name="q" value="テスト">テストをつけて検索

としたいのですが、Aを選択している状態で、Bをクリックしても、Aの選択状態が解除されず、
教えて と入力して検索すると、example.jpから 教えて テスト を検索してしまいます。

私の望みとしては、ラジオボタンは合計二つで、Aを選択すると、Bは選択解除。
Bを選択すると、Aを選択解除するものです。
もちろん、Aはexample.jpから入力したキーワードを検索。
Bはすべての言語から テスト をつけて検索するものです。


文章力がないため、理解しがたい部分があるかと思われますが、
よろしくお願いします。
この回答へのお礼この回答にお礼をつける(質問者のみ)