【发布时间】:2015-05-28 04:24:21
【问题描述】:
我在使用 JavaScript 时遇到了一些问题。 到目前为止,我有这个代码:
<!DOCTYPE html>
<html>
<body>
<p>This program generates random numbers from 100 to 999.</p>
<button onclick="maingen()">Start</button> <-- Here's the FUNCTION OF FUNCTIONS..It should generate 3 digits, but only generates 1 :(
<p id="numbers"></p>
<script>
function generate1() {
var a = Math.floor((Math.random() * 9) + 1);
document.getElementById("numbers").innerHTML = a; <--generating the first digit (from 1 to 9)
}
function generate2() {
var b = Math.floor((Math.random() * 9) + 0);
document.getElementById("numbers").innerHTML = b; <--generating the second digit (from 0 to 9)
}
function generate3() {
var c = Math.floor((Math.random() * 9) + 0);
document.getElementById("numbers").innerHTML = c; <--generating the third digit (from 0 to 9)
}
function maingen(){
generate1();
generate2();
generate3();
}
</script>
</body>
</html>
而且它不像我想要的那样工作。它应该生成一个从 100 到 999 的随机数。
(我正在生成单独的数字,因为稍后我需要检查该数字中是否有相同的数字(例如 222)。
那么我做错了什么?任何形式的帮助都会很好。谢谢。
【问题讨论】:
-
您在每个函数调用中覆盖
innerHTML属性,而您想追加它。将innerHTML =更改为innerHTML +=
标签: javascript function random numbers