javascript - 如何在 Javascript 的 If/Else 语句中添加两个以上的条件?
问题描述
又是我。
所以我一直在研究这个基本的搜索功能,我将作为文本输入的值与其他值列表进行比较,并基于它执行操作。
用更简单的话来说。我正在搜索逻辑将值与其他字符串进行比较,如果比较成功,则显示和隐藏,如果条件为假,反之亦然。
现在我要实现的另一个条件是,当文本栏(用户将在其中输入值)为空时,应该显示两个 div。下面是我的代码:
我从中获取值的 HTML:-我使用 onchange 获取值-oninput 不起作用:(
<label>Find your location:</label>
<input type="text" class="form-control" id="search_input" placeholder="Type address..."
onChange="myFunction()"/>
这是我的 JS 代码
<script>
function myFunction() {
var inzone = document.getElementById("inzone");
var outzone = document.getElementById("outzone");
if(document.getElementById("search_input").value == null
||document.getElementById("search_input").value == "")
{
outzone.style.display = "";
inzone.style.display = "";
}
else if (document.getElementById("search_input").value === 'something something')
{
outzone.style.display = "none";
inzone.style.display = "";
}
else {
inzone.style.display = "none";
outzone.style.display = "";
}
解决方案
document.getElementById("search_input").value == null
永远不会是真的。an的value
属性始终HTMLInputElement
是一个字符串。它可能是,但不是or (这两项检查)。""
null
undefined
== null
推荐阅读
- php - Wordpress 自定义帖子类型正在重写所有其他帖子类型、页面和帖子的 URL
- node.js - 如何避免节点 child_process exec 中的命令注入
- javascript - 如何从 axios 获取重定向响应?
- swift - 伊斯兰日历的快速日期转换在特定时区是错误的
- tensorflow - 如何从检查点 keras 模型继续训练?
- git - 使用 shell 脚本克隆 git repo - Shell 在“.git”之后添加一个空格?
- javascript - 使用 Highcharts 从 html 表创建饼图
- php - 带有“有时”规则的 Laravel Validator 自定义消息
- mysql - 如何插入内部联接表为空的记录?
- r - 在 r 中查找按类别和月份分组的百分比份额