0

我已经在这个网站上看到了其他例子,但我就是无法让它工作。

我正在尝试在表单上的 2 个用户输入变量之间生成一个随机数。数字将始终为正数。

min = document.getElementById('min').value;
max = document.getElementById('max').value;
waitTimer = Math.floor(Math.random() * (max - min + 1)) + min;

当 min = 5 / max = 10 时,waitTimer 有时会返回 2、4 和 28 等结果。

我究竟做错了什么?

4

2 回答 2

2

这是这个工作的一个小提琴。确保您正在使用parseInt()

http://jsfiddle.net/zAeR7/2/

您只需在每个输入中输入一个数字并单击输入(或按 Tab),它应该会更新随机数。

于 2012-10-16T05:13:57.650 回答
0

您必须将.value字符串转换为数字(我只是+在我的 jsFiddle 中使用运算符进行转换)。

当您将它们转换为数字时,一切正常,您可以在此处看到:http: //jsfiddle.net/jfriend00/XF75E/

于 2012-10-16T05:04:47.010 回答