1

私がやりたいのは、乱数を生成して、それをグーグルするボタンを作成することです。そうするためのボタンの作成に行き詰まっています。

次のコードを使用して乱数を生成しています。

<div id="random" onclick="javascript:document.getElementById('random').innerHTML = Math.floor(Math.random() * 1001);" >

Google がランダムに生成した番号をボタンに追加するにはどうすればよいですか?

現在、フォームをどのように生成するかについて考えています。たとえば、ユーザーがフォームに何を入力するかを考えています。

<form align = "center" action = "http://www.google.com/search"  target="_blank">
    <input name = "q"> <input type = "submit" value="Google !"> 
</form>
4

4 に答える 4

2

フォームは特に必要ありません。通常のハイパーリンクで十分です。

<a href="javascript: window.open('http://www.google.com/search?q=' + Math.floor(Math.random() * 1001))">Google!</a>

もちろん、グラフィック ボタンを使用する場合は、テキストの代わりに画像を使用できます。また、通常のフォーム ボタンを使用する場合は、次のようにします...

<input type="button" onclick="window.open('http://www.google.com/search?q=' + Math.floor(Math.random() * 1001))" value="Google!" />
于 2012-06-26T19:43:48.560 に答える
1

ボタンでクエリ文字列を作成し、場所のリダイレクトを行う可能性があります。

Google 検索結果ページの最小文字列は次のようになると思います。

https://www.google.com/search?q=RANDOM_STRING_HERE

于 2012-06-26T19:37:27.870 に答える
1

フォームを使用したソリューション

マークアップ:

<form align = "center" action = "http://www.google.com/search"  target="_blank">
    <input id='random' type='hidden' name = "q"> 
    <input type = "submit" value="Google !"> 
</form>

Javascript:

document.getElementById('random').value = Math.floor(Math.random() * 1001);
于 2012-06-26T19:46:12.050 に答える
1

これはうまくいくはずです。:)私はそれを試してみましたが、うまくいきました。:)

<input type="hidden" name="random" id="random" value="" />
<input type = "submit" onclick="javascript:document.getElementById('random').value =         Math.floor(Math.random() * 1001); window.location ='https://www.google.com/?#hl=en&output=search&q=' +document.getElementById('random').value"value="Google !"> </div>​
于 2012-06-26T19:50:16.990 に答える