javascript - 基本 if 语句 脑子放屁 HTML javascript
问题描述
第一次尝试学习 javascript 我遇到了一个涉及 if 语句的问题它通常会跳过 if 语句的某些部分。这可能是因为我使用了 != 符号,但我不知道下面是向您展示我正在使用什么的代码,希望我能为您提供一些帮助!
document.getElementById("Submit").onclick = function(){
var a = "'a', 'b', 'c'";
var enter = document.getElementById("text").value;
a.toString();
if (a == enter) {
alert("congrats");
}
else if(enter == null) {
alert("you put nothing");
}
else if (enter != a) {
alert("wrong try again")
}
else {
alert("End of if statment")
}
}
<form>
First name:<br>
<input type="text" id = "text" name="firstname">
</form>
<button type="button" id ="Submit">Submit!</button>
解决方案
首先,你必须改变你的 a 变量。现在你有一个数组(3个不同的值a,b,c),或者只是奇怪的字符串('a','b','c'),我不确定这一点。它应该是这样的:
var a = "abc";
现在,您的“恭喜”警报应该起作用了,因为它实际上可以尝试成功地对这两个值进行弱比较。
您必须做的下一步是将“”更改为null。
否则如果(输入==“”)
那是因为这个值(没有输入)实际上是未定义的值,而不是空值,所以“空”没有办法比较它。
这些只是基本的原始变量类型。有关更多信息,我建议阅读以下内容:阅读那本书
推荐阅读
- jquery - 用回车键搜索
- c++ - 为什么 std::set 的构造函数两次比较相同的元素?
- javascript - Nightwatch - 如何在测试文件中指定客户端数量
- distributed-system - 为什么我们需要分区容差 [CAP]
- javascript - Cloudflare 速度是否会缩小 JS、HTML 和 JS 影响 Google 分析流量?
- javascript - FlowRouter 未在单个模板中定义
- r - R proc.time() 输出解释
- javascript - 将返回语句列为变量并放入标记反应
- javascript - 无法将道具从父组件传递给子组件
- reactjs - 如何在反应中编辑从休息呼叫收到的数据?