Javascript 如果-否则都是真的

Javascript 如果-否则都是真的,javascript,Javascript,已编辑(HTML代码) 我的if-else语句有问题(我的代码还没有完成) 编辑v2: 对不起,我今天太忙了,所以我要澄清我的问题:我有3个If语句,在框中键入内容时运行“1st和3rd If”, “第二个如果”在删除框中的文本时运行 因为我们已经有了空白框(第二个if)的“if语句”,所以这意味着我们有两种情况可能发生:用户键入类似于“countries”数组的内容 例:A代表阿尔巴尼亚,V代表越南等。。。 另一种情况是用户键入的内容与“countries”数组中的任何国家都不同,例如:Z(没

已编辑(HTML代码) 我的if-else语句有问题(我的代码还没有完成)

编辑v2:

对不起,我今天太忙了,所以我要澄清我的问题:我有3个If语句,在框中键入内容时运行“1st和3rd If”, “第二个如果”在删除框中的文本时运行

因为我们已经有了空白框(第二个if)的“if语句”,所以这意味着我们有两种情况可能发生:用户键入类似于“countries”数组的内容 例:A代表阿尔巴尼亚,V代表越南等。。。 另一种情况是用户键入的内容与“countries”数组中的任何国家都不同,例如:Z(没有国家以Z开头)

所以问题是为什么两种情况同时发生(第一种情况和第三种情况)

关于错误“UncaughtTypeError:无法读取null的属性'parentNode'”我可以修复它吗

这是我的HTML代码

abc

你的问题不清楚。如果您只希望三个If中的一个发生,则应该执行
If(condition1){…}else If(condition2){…}else{…}。
您将无法读取null的属性'parentNode'“因为您的代码找不到ID为autocomplete list的元素。如果没有看到HTML,我们无法告诉您为什么会出现这种情况

请共享html代码。第二个if(与else)现在与第一个if完全分离。你应该写
else if
,所以
if(条件1){block1;}else if(条件2){block2;}else{block3;}
。你的问题不清楚。如果只希望三个
If
s中的一个发生,则应执行
If(condition1){…}else If(condition2){…}else{…}
。您得到的
无法读取null的属性“parentNode”“
因为您的代码找不到ID为
自动完成列表
的元素。在没有看到HTML的情况下,我们无法告诉您为什么会出现这种情况。我添加了我的HTML代码,对不起,请为您的问题添加答案。我添加了我的问题,我真的很抱歉与我的英语有任何混淆。我理解“if-else”问题,但您是否有任何解决“parentNode”的方法?还有更好的办法吗?你好,你能再帮我一个问题吗??我用else-if编辑了if-else语句,但它不会运行“第二个if”,我使用console.log(searchChar.length)检查值是否为“0”,这是真的,但第二个if不会运行,除非我删除“else”