0

ユーザーがボタンをクリックすると、ページに 1 ~ 125 の数字が書き込まれ、その間にいくつかの変更が加えられるように、コードを記述しようとしています。ここに私がこれまで持っているコードがあります。

<script>
        function randomNumber() {
        var num = Math.floor(Math.random() * 125);
        for (var i = 0; i < 125; i++) {
        document.write(num);
        }
    </script>

2 番目の質問は、たとえば 10 ではなく 10 のように、いくつかの数字を読み取るように変更するにはどうすればよいかということです。間違っていない限り、これはネストされた for ループを使用すると想定しています。どんな助けでも素晴らしいでしょう!ありがとうございました。

4

1 に答える 1

0

あなたのコードは正しい軌道に乗っています

<script>
   function randomNumber() {
      for (var i = 0; i < 125; i++) {
         var num = Math.floor(Math.random() * 125);
         console.log(num);
         //document.write(num); - bad!
      }
   }

   document.getElementById('yourElement').onclick = randomNumber;  
</script>

ミスコピーでない限り、関数を閉じませんでした。また、1 つの乱数を 125 回書き込む必要がない限り、変数は for ループ内numにある必要があるため、ティックごとに乱数を呼び出すことができます。numrandomNumber()

次に、 を使用しないでくださいdocument.write。これは悪い習慣です。利用しdocument.getElementById('yourElement').innerHTML = numます。

最後に、対応する英語に基づいて数値を解決する場合は、1 ~ 125 の数値を持つオブジェクトと、各数値の値として設定されたそれぞれの単語が必要です...

var numbers = {
   1: "one",
   2: "two"
   // etc....
}

iループでは、各数値の条件を持ち、インクリメントをインデックスとして使用number[i]して適切なテキストを出力するスイッチまたは if/else if チェーンの行に沿って何かが必要になります。

于 2013-04-10T17:16:19.003 に答える