首页 > 解决方案 > 基本 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> 

标签: javascripthtmlif-statement

解决方案


首先,你必须改变你的 a 变量。现在你有一个数组(3个不同的值a,b,c),或者只是奇怪的字符串('a','b','c'),我不确定这一点。它应该是这样的:

var a = "abc";

现在,您的“恭喜”警报应该起作用了,因为它实际上可以尝试成功地对这两个值进行弱比较。

您必须做的下一步是将“”更改为null。

否则如果(输入==“”)

那是因为这个值(没有输入)实际上是未定义的值,而不是空值,所以“空”没有办法比较它。

这些只是基本的原始变量类型。有关更多信息,我建议阅读以下内容:阅读那本书


推荐阅读