0

我正在尝试编写一些代码,以便当用户单击按钮时,页面会写入数字 1 到 125,而在两者之间进行修改我的第一个问题是如何编写 conde 以便函数写入这些数字。这是我到目前为止的代码。

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

我的第二个问题是如何修改每个数字以读取,例如,十而不是 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>

你没有关闭你的功能,除非它是一个错误的副本。此外,您的变量num需要在 for 循环内,以便它可以在每个滴答声中调用一个随机数,除非您想要一个随机数写入 125 次,然后保留num在外部randomNumber()

其次,不要使用document.write,这是不好的做法。利用document.getElementById('yourElement').innerHTML = num.

最后,如果你想根据它的英文对应来解析数字,你需要一个数字为 1 - 125 的对象,并将它们各自的单词设置为每个数字的值......

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

在循环中,您将需要一些类似于 switch 或 if/else if 链的东西,它对每个数字都有一个条件,并利用您的i增量作为索引number[i]来打印出正确的文本。

于 2013-04-10T17:16:19.003 回答