在JavaScript中生成随机数

时间:2015-10-26 22:57:20

标签: javascript random numbers

我要做的就是让用户点击一个按钮来生成随机数。它似乎工作,但数字只显示一秒钟消失之前。 这是我的代码。

<!DOCTYPE html>

<head>
</head>

<body>

<h3>
This is a random number generator!
</h3>

<form onsubmit= "randomNumber()">
<input type="submit" value="Click me!">
</form>

<script>
function randomNumber() {
    document.write(Math.floor(Math.random() * 10));
}
</script>

<p id="number">
</p>
</body>
</html>

2 个答案:

答案 0 :(得分:4)

你需要

function randomNumber() {
    document.getElementById('number').innerHTML = Math.floor(Math.random() * 10);
}

以防止新加载页面和

Windows 10 Education
Qt Creator (5.x)
Developing a Qt widget.

设置值。

答案 1 :(得分:1)

Nina的答案很好,但你并不需要一个表格。怎么样而不是你的形式?

<button onclick="randomNumber()">Click me!</button>

然后,随着Nina的建议,randomNumber函数就会出现:

function randomNumber() {
    document.getElementById('number').innerText = Math.floor(Math.random() * 10);
}

由于没有表格,因此无需阻止表格实际发送。

顺便提一下,这会将随机数放在p中,id为#&#34; number&#34;,我想这就是你想要的。但是,如果要保留仅包含数字的页面,请使用document.write而不是document.getElementById ...,就像在原始代码段中一样。