javascript - 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>
解决方案
首先: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 = "++++";
}
推荐阅读
- java - 错误:无法初始化主类 test.HelloLucene - 原因:java.lang.NoClassDefFoundError: org/apache/lucene/analysis/Analyzer
- java - Android 自定义异常处理
- google-cloud-platform - Google Cloud PubSub 禁用重试或设置最小值
- selenium - Salesforce 文档中偶尔不会生成模板
- python - 连接超时 - Apache2 和 Django 部署
- python - 使用 statsmodel 的 pandas 时间序列中单个比例的 95% 置信区间
- php - PHPMailer不发送pdf附件
- javascript - 带有滚动监听器的 SetTimeout 方法
- testing - Jmeter 从以前的线程组变量中选择一个随机值
- r - 增加R中堆积条形图中条形之间的空间