在 javascript 中使用带有 onclick 函数的 for 循环来打印数字 1 到 10

Posted

技术标签:

【中文标题】在 javascript 中使用带有 onclick 函数的 for 循环来打印数字 1 到 10【英文标题】:Using a for loop in javascript with a onclick function to print numbers 1 to 10 【发布时间】:2022-01-23 18:50:30 【问题描述】:

我对这一切都很陌生,我需要创建一个 javascript for 循环,当单击一个按钮时打印出数字 1 到 10,当单击另一个按钮时打印出数字 -1 到 -10,如随附的屏幕截图所示.

我已经做到了,但我很卡住。

<!DOCTYPE html>
<html>

<body>

  <h1>For loop statement exercise</h1>

  <p>Press PLUS to display +1 to +10:
    <button onclick="plus()">PLUS</button>
    <p>Press MINUS to display -1 to -10:
      <button onclick="myFunction()">MINUS</button>
      <p id="i"></p>

      <script>
        for (i = 1; i <= 10; i++)

        
          document.write("i" + < br > );
        
      </script>

</body>

</html>

【问题讨论】:

如果您完全迷失了方向,请寻求帮助,真正的帮助。与您的教练一起起床并安排一对一的指导,因为这将帮助您以最快的方式重新站起来。祝你好运,取得圆满成功! 请参考How to ask a good question并添加Minimum Reproducible Example document.write("i" + &lt; br &gt; ); 是语法错误。为什么变量在引号中而字符串不是? Here's some background reading 告诉您&lt;script&gt; 元素中的代码何时执行。 【参考方案1】:

试试这个

<!DOCTYPE html>
<html>
  <body>
    <h1>For loop statement exercise</h1>

    <p>
      Press PLUS to display +1 to +10: <button onclick="plus()">PLUS</button>
    </p>

    <p>
      Press MINUS to display -1 to -10:
      <button onclick="minus()">MINUS</button>
    </p>

    <p id="i"></p>

    <script>
      function minus() 
        for (i = -1; i >= -10; i--) 
          document.getElementById("i").innerHTML =
            document.getElementById("i").innerHTML + `$i <br>`;
        
      
      function plus() 
        for (i = 1; i <= 10; i++) 
          document.getElementById("i").innerHTML =
            document.getElementById("i").innerHTML + `$i <br>`;
        
      
    </script>
  </body>
</html>

【讨论】:

非常感谢您的帮助,太好了,我可以确切地看到我现在应该做什么【参考方案2】:

我不知道你是想让它在每次点击时添加一个数字还是一键添加它们,但我这样做了:

<!DOCTYPE html>
<html>
    <body>
        <h1>For loop statement exercise</h1>

        <p>Press PLUS to display +1 to +10:</p>
        <button onclick="plus()">PLUS</button>
        <p id="+"></p>

        <p>Press MINUS to display -1 to -10:</p>
        <button onclick="minus()">MINUS</button>
        <p id="-"></p>

        <script>
            function plus() 
                for(let i = 1; i <= 10; i++) 
                    document.getElementById("+").innerHTML += i + " ";
                
            

            function minus() 
                for(let i = -1; i >= -10; i--) 
                    document.getElementById("-").innerHTML += i + " ";
                
            
        </script>
    </body>
</html>

【讨论】:

太棒了,谢谢。我可以看到一切是如何运作的,以及我首先应该做的事情。谢谢。 如果这是您寻找的答案,您可以接受带有复选标记的答案!

以上是关于在 javascript 中使用带有 onclick 函数的 for 循环来打印数字 1 到 10的主要内容,如果未能解决你的问题,请参考以下文章

onclic事件传值发生变化的问题

为啥简单的javascript代码没有运行?

在<a></a>标签中如何调用javaScript脚本

使用键盘按钮提交网页? [复制]

javascript怎么禁用浏览器后退按钮

Android:单击相机中的图像并在对话框中显示图像