【发布时间】:2017-06-18 12:01:46
【问题描述】:
我正在学习如何使用 while 循环,尽管我或多或少地了解了这个概念,但我在使用 while 循环将文本重复写入 html 元素时遇到了一些麻烦。
var text = prompt("What would you like logged to screen?");
//I may need to convert prompt output to a number
var repeatText = prompt("How many times would you like to print the text?");
var loopCount = 0;
while (loopCount < repeatText) {
//I want text to print out on screen "x" times, where x is equal to the numerical value of loopCount
document.getElementById("outputHolder2").innerHTML += text;
loopcount++;
}
//this isn't outputting to outputHolder1 after loop
document.getElementById("outputHolder1").innerHTML = loopCount;
#outputHolder1 {
margin: 0px;
padding: 10%;
background-color: lightBlue;
text-align: center;
font-size: 20px;
font-weight: 5;
}
#outputHolder2 {
padding: 2% 10% 0% 10%;
}
<div>
<p id="outputHolder1">
NUMBER OF TIMES TO LOOP:
</p>
<p id="outputHolder2">
</p>
</div>
据我了解,.innerHTML += text应该复制 HTML 元素的内部文本,并向其中添加新文本,但是我无法使这项工作循环进行。
请仅使用原始 Javascript 解决方案。
【问题讨论】:
-
请注意,您需要确保输入是有效的 HTML;否则你会遇到麻烦。
标签: javascript html dom while-loop