javascript - 如何在 HTML 页面上显示 JS 循环的输出
问题描述
我正在尝试获取用户输入以显示他们想要的“+++”行数。我已经尝试了很多东西,但没有任何效果!!!!我目前正在使用 document.getElementById('square').innerHTML = text; ,作为我的代码来显示它但什么都没有发生,我也没有在我的控制台中收到任何错误消息。请帮忙!!!
function loop4(){
var rows = +prompt ('Please enter the ammount of rows you would like')
var num = 0
var text = ''
while (num !==rows){
text+= '+++ \n';
num +=1;
}
document.getElementById('square').innerHTML = text;
<input class='button' id='square' type='button' onclick="loop4()" value='Draw Square' /> <br>
解决方案
我修好了,也加了一点:)
您在函数末尾缺少括号。此外,输入元素不会采用.innerHTML
. 您可以设置.value
是否要在按钮上,但按钮不能.innerHTML
。
function loop4() {
var rows = +prompt('Please enter the ammount of rows you would like')
var num = 0
var text = ''
while (num !== rows) {
text += '+'.repeat(rows) +' <br>';
num += 1;
}
document.getElementById('square').innerHTML = text;
}
<input class='button' id='square-btn' type='button' onclick="loop4()" value='Draw Square' /> <br>
<pre id="square">
</pre>
推荐阅读
- java - 使用参数创建不要将新行插入数据库表
- angular - 角度材料设计中的电话号码模式验证
- clojure - postwalk 评估算术表达式
- hangouts-chat - 如何在单击按钮时将 excel、word、图像、pdf 等文件附加到环聊聊天
- vue.js - Vue - 异步加载所有组件时是否有副作用?
- angular - “无法分配给服务,因为它不是变量”使用 Angular 4 Testbed e2e 测试
- xml - 一步通过 xslt 复制和操作 xml 元素
- jquery - 客户端向节点服务器发送 sql 请求
- c# - 使用 HTMLAgilityPack 提取不在标签之间的文本
- java - 如何包含多个字符串/链接,以便我可以拥有多个带有链接的文本?