首页 > 解决方案 > 来自一个输入的两个参数。JavaScript

问题描述

我在做JS练习。任务是:
编写一个 JavaScript 程序来检查两个给定的整数值是否在 50..99(含)范围内。如果其中任何一个在所述范围内,则返回 true。
任务很简单,我从两个输入中取了两个数字。
是否有可能仅从一个输入中获取两个数字?
并开始这样的功能:

function task28(fnum, snum){}

以下是具有两个输入的我的解决方案。

<input type="text" id="task28a" class="form-control" placeholder="write number" aria-label=""
                        aria-describedby="basic-addon2">
<input type="text" id="task28b" class="form-control" placeholder="write number" aria-label=""
                        aria-describedby="basic-addon2">
  </br>
<button type="button" class="btn btn-dark btn-sm" onclick="task28()">Check</button>
<p class="answer" id="task28ans"></p>
<script>
function task28() {
    let fnum = document.getElementById("task28a").value;
    let snum = document.getElementById("task28b").value;
    if (
        (fnum >= 50 && fnum <= 99) && (snum >= 50 && snum <= 99)
    ) {
        document.getElementById("task28ans").innerHTML = "true";
    } else {
        document.getElementById("task28ans").innerHTML = "false";
    }
}
</script>

标签: javascriptbuttoninputonclick

解决方案


我建议您使用表单并在提交时运行一个函数。这也可以简化检索您的值

function DoSubmit(){
  var a = document.myform.myinput.value;
  var b = document.myform.message.value;
  console.log(a,b) 
}
<form name="myform" onsubmit="DoSubmit();">
<input type="text" name="myinput" value="" />
<input type="text" name="message" value="" />
<input type="submit" name="submit" />
</form>


推荐阅读