简体   繁体   English

javascript document.getElementById 在 while 循环中不起作用

[英]javascript document.getElementById is not working inside while loop

please help me, I am stuck.请帮助我,我被卡住了。 When I write it as当我把它写成

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

It works, but when i write it as它有效,但是当我把它写成

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

It does not work.这没用。

Instead of showing for example: 1,3,5,7,9,...而不是显示例如:1,3,5,7,9,...

it only shows one number, like: 9,它只显示一个数字,例如:9,

Here's my code:这是我的代码:

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>

change this line document.getElementById("result1").innerHTML = parseInt(n1) + ",";更改此行document.getElementById("result1").innerHTML = parseInt(n1) + ",";

to this对此

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

as mentioned in comments..如评论中所述..

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM