[英]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.