- 締切済み
htmlの乱数
まず <a href="http://1249?url=http%3D12345&guid=ON">試作</a> というリンクがあったとします ここで ~%3D【12345】&~ この【】内の数字だけを乱数にしたい場合どうしたら良いでしょうか? 更に乱数にしてから自動的に何度かこれを繰り返させたい場合の書き方も教えて下さい
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- fujillin
- ベストアンサー率61% (1594/2576)
内容がよくわからないので、回答になってませんが… >この【】内の数字だけを乱数にしたい場合どうしたら良いでしょうか? スクリプトで乱数を発生させて、変更することは可能です。 あるいは、ロードする度に違うURLになっているというのであれば、同じことをサーバー側で行なってもよさそうです。 スクリプトで行なうにしても、変更するタイミングが不明なのでイメージだけのサンプル。 サンプルではボタンをクリックするごとに、URLが変わります。 * 【12345】の部分が必ず5桁なのか前ゼロなのかも不明ですが、サンプルでは5桁で前ゼロになっています。 * ここの掲示は自動リンクになってしまうので、それを避けるためにスクリプト中に無用の加算が入っています。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html lang="ja"> <head><title>sample</title> <meta http-equiv="Content-Script-Type" content="text/javascript"> <script type="text/javascript"> <!-- function change(){ var i, n = ""; for (i=0; i<5; i++) n += Math.random()*10 | 0; document.getElementById("target").href = "h" + "ttp://1249?url=h" + "ttp%3D" + n + "&guid=ON"; } //--> </script> </head> <body> <p> <a id="target" href="http://1249?url=http%3D12345&guid=ON">試作</a> </p> <hr> <p> <input type="button" value="change" onclick="change()"> </p> </body> </html> >自動的に何度かこれを繰り返させたい場合書き方も教えて下さい 上の処理(change)を繰り返し実行すれば可能ですが、乱数化しているので、連続して何度繰返しても同じことだと思いますが? (だからこそ乱数なのでは?)
jQuery(JavaScript)でやるのが、一番簡単だと思います。 具体的には… ゴメンなさい。 自分で調べるか、他の人が回答してくれるのをお待ちください。