作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
第一次尝试学习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>
最佳答案
首先,您必须更改变量。现在你有一个数组(3个不同的值a,b,c),或者只是奇怪的字符串('a','b','c'),我对此不确定。它应该看起来像这样:
var a = "abc";
现在,您的“恭喜”警报应该可以工作,因为它实际上可以尝试成功地对这两个值进行弱比较。
您必须执行的下一步是将“”更改为 null。
else if (enter == "")
这是因为这个值(没有输入)实际上是未定义的值,而不是 null,所以与“null”没有办法比较它。
这些只是基本的原始变量类型。有关更多信息,我建议阅读以下内容:Read That Book
关于javascript - 基本 if 语句 脑放屁 HTML javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51430220/
我是一名优秀的程序员,十分优秀!