【发布时间】:2016-11-02 18:33:23
【问题描述】:
我正在尝试从 JavaScript 中的输入中获取 2 个数字之间的随机数。当我输入数字而不是 max.value 和 min.value 时,它可以工作,但不能使用变量。我不明白 js 中的 random 是如何工作的,在其他编程语言中我知道它很容易完成,比如 random(min,max) 所以我完全不明白为什么在 JS 中这么难。谢谢。
function genRanNumb() {
document.getElementById('demo').innerHTML=Math.floor(Math.random()*(max.value-min.value+1)+min.value);
}
<input type="text" id="min">
<input type="text" id="max">
<button id="btn" onclick="genRanNumb()">button</button>
<p id="demo"></p>
【问题讨论】:
-
在谷歌 2 秒后结帐。 stackoverflow.com/questions/1527803/…
-
调试你的代码,你会很容易明白为什么它不工作。
-
@pleinx 为什么给定的链接会有帮助? OP 已经具有在接受的答案中提供的公式。问题是这些值没有从字符串转换为数字。
标签: javascript html random