创建使用用户输入的数字范围生成的随机数.(JavaScript)
Creating a random number generating using user inputted number range. (JavaScript)
>我正在尝试创建一个随机数游戏。我需要的元素之一是随机数生成器,它允许用户设置从中选择数字的范围。目前我有这个,它不起作用。有什么提示吗?
JavaScript
var min = document.getElementById("minNum").value;
var max = document.getElementById("maxNum").value;
function setRandomNum() {
document.write(Math.floor(Math.random() * (max - min));
}
.HTML
<input type="text" id="minNum" name="minNum" />
<input type="text" id="maxNum" name="maxNum">
<input type="button" id="submitRange" name="submitRange" value="Set Range" onclick="setRandomNum()">
目前,document.write只是为了测试它是否有效。
您在文档加载时获得输入的值,即不是在按下按钮时,如注释中所述,value
是一个字符串,因此您必须像这样解析它:
function setRandomNum() {
var min = parseInt(document.getElementById("minNum").value);
var max = parseInt(document.getElementById("maxNum").value);
var randomNum = Math.floor(Math.random() * (max - min))
document.write(randomNum);
}
<input type="text" id="minNum" name="minNum" />
<input type="text" id="maxNum" name="maxNum">
<input type="button" id="submitRange" name="submitRange" value="Set Range" onclick="setRandomNum()">
你对document.getElementById的调用在函数之外,所以它们不会及时执行。
function setRandomNum() {
var min = document.getElementById("minNum").value;
var max = document.getElementById("maxNum").value;
document.write(Math.floor(Math.random() * (max - min));
}
我投票支持thisOneGuy
解决方案。但我建议将getElementId
放在函数之外以提高性能:
var minElement = document.getElementById("minNum");
var maxElement = document.getElementById("maxNum");
function setRandomNum () {
var max, min, random;
max = parseInt(maxElement.value);
min = parseInt(minElement.value);
random = Math.floor(Math.random() * (max - min));
document.write(random);
}
相关文章:
- 如何在javascript中获得与特定数字相等的随机数
- Javascript动态变量(添加了随机数)
- 在javascript中添加和显示对象的随机数组中的视频
- 设置随机数,然后每5秒随机减少一次,直到达到0(javascript)
- 3种对象,随机数组javascript
- 带有 JavaScript 随机数函数的未知问题
- 在JavaScript中生成和检查随机数
- Javascript 随机数组
- 在 JavaScript 中获取范围的随机数的最佳方法
- JavaScript 使用随机数组
- 避免在 javascript 中的字符串中随机数组中重复元素
- 创建使用用户输入的数字范围生成的随机数.(JavaScript)
- 介于 0 - 8 之间的随机数 JavaScript
- 在多个位置使用相同的随机数(JavaScript)
- 用唯一的随机数javascript填充数组
- 如何取一个现有的数字,并在此基础上生成一个随机数?[javascript]
- 随机数JavaScript在Span标签
- 函数,该函数接受两个数字并返回两个数字之间的随机数.(JavaScript)
- 生成唯一的随机数 JavaScript
- 帮助添加变量到自我和随机数(javascript)