0

ページで 2 つの乱数を生成する必要があります。私はこのJavaScriptを使用しています:

<script>
 window.onload = generateRandomNumber1;
 function generateRandomNumber1(){
     var n = 30;
     var number = Math.floor(Math.random()*n)+1;
     document.getElementById("random1").innerHTML = number;
    }

 window.onload = generateRandomNumber2;
 function generateRandomNumber2(){
     var n = 30;
     var number = Math.floor(Math.random()*n)+1;
     document.getElementById("random2").innerHTML = number;
    }
</script>

コードの 2 番目のチャンクである generateRandomNumber2 のみが機能します。どちらも個別に動作しますが、一緒にすると動作するのは 1 つだけです。

おそらくいくつかの本当に基本的な解決策があると確信していますが、私はJavaScriptの初心者です。

ありがとう

4

4 に答える 4

1

2 つ目は、window.onload イベントを上書きすることです。代わりに、両方の関数を呼び出すラッパー匿名関数を作成してみてください。

window.onload = function(){
  generateRandomNumber1();
  generateRandomNumber2();
}
于 2013-03-27T19:45:44.137 に答える
0

最初のものを2番目のもので上書きしていますwindow.onload

于 2013-03-27T19:45:20.883 に答える
0

window.onload を再割り当てしています。window.onload に、両方の乱数関数を呼び出す別の関数を呼び出してもらいます。

于 2013-03-27T19:45:31.640 に答える
0

あなたはオーバーライドwindow.onloadしているので、2番目のものだけが効果があります。代わりに、両方を呼び出す新しい関数を作成します。

window.onload = function() {
    generateRandomNumber1();
    generateRandomNumber2();
};
于 2013-03-27T19:46:38.423 に答える