【问题标题】:javascript document.getElementById is not working inside while loop [duplicate]javascript document.getElementById在while循环中不起作用[重复]
【发布时间】:2021-11-26 15:52:32
【问题描述】:

请帮帮我,我卡住了。当我把它写成

document.write(parseInt(n1) + ",")

它可以工作,但是当我把它写成

document.getElementById("result1").innerHTML = parseInt(n1) + ",";

它不起作用。

而不是显示例如: 1,3,5,7,9,...

它只显示一个数字,例如: 9、

这是我的代码:

Maximum Range:<input type="number" id="maximum"> <br><br>

number 1: <input type="number" id="number1"> <br>
increment 1: <input type="number" id="increment1">

<br><br>



<button onclick="calculate();">Calculate</button> <hr>

<strong>Results:</strong>
<p id="result1"></p>

<script>
    function calculate() {
        let n1 = document.getElementById("number1").value;
        let i1 = document.getElementById("increment1").value;
        let max = document.getElementById("maximum").value;
        while (parseInt(n1) <= parseInt(max)) {
            document.getElementById("result1").innerHTML = parseInt(n1) + ",";
            n1 = parseInt(n1) + parseInt(i1);
        }
    }

</script>

【问题讨论】:

  • innerHTML += ?
  • 哇,我没看到。非常感谢!

标签: javascript


【解决方案1】:

改变这一行 document.getElementById("result1").innerHTML = parseInt(n1) + ",";

到这里

document.getElementById("result1").innerHTML += parseInt(n1) + ",";

如 cmets 中所述..

【讨论】:

    猜你喜欢
    • 2017-06-07
    • 1970-01-01
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2021-02-07
    • 1970-01-01
    • 2017-11-19
    相关资源
    最近更新 更多