【发布时间】:2015-10-26 16:39:55
【问题描述】:
单击按钮后,我尝试打印 6 个随机数。然后每次我再次单击按钮时,随机数应该从新行开始,但我不知道如何。我尝试了一切,但没有任何效果。感谢您的帮助。
function fname() {
for(i=1; i<=6; i++) {
number = number + Math.floor(Math.random() * 47 + 1) + "-";
var print = number + " GOOD LUCK!";
}
document.getElementById("total").value = print;
}
<!DOCTYPE html>
<html>
<head>
<title>Let's ROLL!</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
input, button {display: block;}
</style>
<script>
var number = "";
function fname() {
for(i=1; i<=6; i++) {
number = number + Math.floor(Math.random() * 47 + 1) + "-";
var print = number + " GOOD LUCK!";
}
document.getElementById("total").value = print;
}
</script>
</head>
<body>
<div>
<button onclick="fname()">ROLL!</button>
<textarea id="total" rows="12" cols="50" readonly></textarea>
</div>
</body>
</html>
【问题讨论】:
-
这不只是范围问题吗?
print正在在 for 循环中初始化,然后在外部访问。 -
@MTCoster,是的,我犯了一个错误,因为我几乎所有的代码都在 for 循环中。谢谢:)
标签: javascript for-loop newline