javascript - HTML JavaScript 随机数选择

标签 javascript html random numbers

我一直在尝试获取一个随机数生成器,以使数字位于两个输入之间。我有一个代码

<form action="/action_page.php">
<input type="number" name="low" id="low" placeholder="lowest number" value="1"><br>
<input type="number" name="high" id="high" placeholder="highest number" value="10"><br>
<input type="button" value="Submit" onclick="myFunction()">
</form>
<p id="randnum"></p>

<script>
function myFunction() {
    var x = document.getElementById("randnum")
    x.innerHTML = Math.floor((Math.random() * 'low') + 'high');
}
</script>

正如您所注意到的,我在一个代码中包含了 javascript。

我输入的“低”和“高”适用于固定数字

最佳答案

您需要获取输入的值并将其应用于计算。 - 请注意,我正在使用 parseInt() 将输入值转换为数字。另外 - 使用 1 会因为低值总是会产生 10 的结果,因为你得到了 math.floor - 这将等于 0 - 所以 0 + 10 = 10。

根据@Quentins 评论 - 我提醒计算结果适合您的数字。

function myFunction() {
    var x = document.getElementById("randnum");
    var high = parseInt(document.getElementById("high").value);
    var low = parseInt(document.getElementById("low").value);
    x.innerHTML = Math.floor(Math.random()*(high-low+1)+low)
}
<form action="/action_page.php">
<input type="number" name="low" id="low" placeholder="lowest number" value="1"><br>
<input type="number" name="high" id="high" placeholder="highest number" value="10"><br>
<input type="button" value="Submit" onclick="myFunction()">
</form>
<p id="randnum"></p>

关于javascript - HTML JavaScript 随机数选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45234699/

相关文章:

javascript - 文本解析函数中与 Javascript 三元运算符的混淆

javascript - 单击选项卡时如何防止页面提交?

javascript - 在 Chrome 中输入时 HTML 文本区域不会更新

c++ - rand() 在 OS X Mavericks/XCode 5.1 上坏了吗? (或者, "is this a massive security hole, or am I just a bad programmer??")

R:set.seed()的异常行为

random - 有没有办法生成可公开观察的随机数?

javascript - 递归函数返回未定义

javascript - 如何在 jQuery 中动态设置进度条值?

JavaScript:复制到剪贴板导致跳转到页面顶部(不涉及 anchor 标签!)

javascript - unwrap() 删除 jsFiddle 测试中的链接,但不删除 Tampermonkey 脚本中的链接?