在 JavaScript 中生成一个随机数

Generating a random number in JavaScript

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

<!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>

你需要

<form onsubmit="randomNumber(); return false;">

防止页面的新加载和

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

设置值。

Nina 的回答很好,但您真的不需要表格。用这个代替你的表格怎么样?

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

然后 randomNumber 函数将按照 Nina 的建议运行:

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

因为没有表格,所以没有必要阻止表格的实际发送。

顺便说一句,这会将随机数放入 ID 为 "number" 的 p 中,我想这就是您想要的。但是,如果您想留下仅包含数字的页面,请使用 document.write 而不是 document.getElementById...,就像在您的原始代码段中一样。