Два аргумента из одного входа. JavaScript - PullRequest
0 голосов
/ 06 мая 2020

Я делаю 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>

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

Проверьте код ниже ....

function task28() {
    let tempVar = document.getElementById("task28a").value;
    let splitArray = tempVar.split(" ");
    if(splitArray.length == 2)
    {
      let fnum = parseInt(splitArray[0]);
      let snum = parseInt(splitArray[1]);
      if ((fnum >= 50 && fnum <= 99) && (snum >= 50 && snum <= 99)) {
            document.getElementById("task28ans").innerHTML = "true";
        } else {
            document.getElementById("task28ans").innerHTML = "false";
        }
    }
    
}
<input type="text" id="task28a" class="form-control" placeholder="Enter 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>
0 голосов
/ 06 мая 2020

Я бы посоветовал вам использовать форму и запустить функцию при отправке. Это также может упростить получение ваших значений

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>
...