首页 > 解决方案 > JavaScript if/else 语句输入数据

问题描述

请帮助我,我正在自学并需要帮助,我想创建一个“JavaScript else if 语句”,但这不起作用。

谁愿意输入

// 如果“x”大于等于1,“x”小于10,“y”等于100,输出“+”

// 如果“x”大于等于11,“x”小于100,“y”等于100,输出“++”

// 如果“x”大于等于1,“x”小于10,“y”等于1,输出“+++”

// 如果“x”大于等于10,“y”等于1,输出“++++”

我试图制作的代码,如下

<!DOCTYPE html>
<html>
<body>

<p>Please Help:</p>

<input id="numb1" type="text">
<input id="numb2" type="text">
<button type="button" onclick="myFunction()">Submit</button>

<p id="tes"></p>

<script>
function myFunction() {
  var x, y, text;

  x = document.getElementById("numb1").value;
  y = document.getElementById("numb2").value;
   
  if (x > 1 || x < 10 || y == 100) {
    text = "+";
  } else if (x > 11 || x < 100 || y == 100) {
    text = "++";
  } else if (x > 1 || x < 10 || y == 1) {
    text = "+++";
  } else if (x > 10 || y == 1) {
    text = "++++";
  }
  document.getElementById("tes").innerHTML = text;
}
</script>

</body>
</html>

标签: javascriptif-statement

解决方案


首先:OR - ||即使is 中的表达式只有一个两边都为真,opartor 也会返回真。只有当它们都为真时,AND - &&运算符才会返回真,这就是您要寻找的。所以你必须用运营商补充所有的OR运营AND商。

第二:要检查一个值是否大于或等于另一个值,您必须将两个运算符组合>在一起=

if (x >= 1 && x < 10 && y == 100) {
    text = "+";
  } else if (x >= 11 && x < 100 && y == 100) {
    text = "++";
  } else if (x >= 1 && x < 10 && y == 1) {
    text = "+++";
  } else if (x >= 10 && y == 1) {
    text = "++++";
  }

推荐阅读