0

私は自分のゲームなどのための簡単な小さなhtmlページを作成しています、そして私はランダムなゲームチューザーを持っています(ボタンをクリックするとランダムな変数が表示されます):

function rndGame(){

var game = new Array;
game[0]='Half-life\n(Casual)';<br>
game[1]="Minecraft\n(Casual)";<br>
game[2]="TF2\n(Casual)"<br>
game[3]="Rusty Hearts\n(MMORPG)"<br>
game[4]="A Farewell To Dragons\n(RPG)"<br>
game[5]="Dark Souls : Prepare To Die\n(RPG)"<br>
game[6]="Disciples III\n(RPG)"<br>
game[7]="Dungeon Siege II\n(RPG)"<br>
game[8]="Fallout III\n(RPG)"<br>
game[9]="Farcry III\n(RPG)"<br>
game[10]="Elder Scrolls III - Morrowind\n(RPG)"<br>
game[11]="Elder Scrolls IV - Oblivion\n(RPG)"<br>
game[12]="Elder Scrolls V - Skyrim\n(RPG)"<br>
game[13]="Counter-Strike : Source\n(Shooter)"<br>
game[14]="Tribes : Ascend\n(Shooter)"<br>
game[15]="Assassin's Creed : Brotherhood\n(Stealth)"<br>

rdmGame = Math.floor(Math.random()*game.length);
document.getElementById("gameBox").value=game[rdmGame];
}


しかし、私はそれが欲しいので、ランダムなゲームがポップアップしたときに、それをクリックすると、リンクに移動します。どうすればいいですか?

4

2 に答える 2

1

現在、IDgameBoxで要素の値を変更しています。それがの場合は、<a>単にそのにhref属性も設定する必要があります<a>。したがって、各ゲームのURLを含む2番目の配列を保持して、リンクが期待どおりに機能するようにします。

したがって、最初に:

var url = new Array();
// ...

そして最後に:

var gameBox = document.getElementById("gameBox");  // assuming this is an <a> tag
gameBox.innerHTML=game[rdmGame];
gameBox.href=url[rdmGame];
于 2013-03-10T22:19:52.167 に答える
0

リンクを追加する必要があります。gamelinkというリンクを追加すると仮定します。

var game = new Array;
game[0]={value: 'Half-life\n(Casual)',linktext:"http://something.com/other"};
...

var gamebox = document.getElementById("gameBox");
gamebox.innerHTML=game[rdmGame].value;
var gamelink = document.getElementById("gameLink);
gamelink.setAttribute("href",game[rdmGame].linktext);

<br>また、JavaScript内のランダムなsを取り除く必要があります。それはあなたに問題を引き起こすでしょう。

于 2013-03-10T22:22:27.077 に答える