HTML/JavaScript”;if!="不起作用
HTML/JavaScript "if != " is not working
我想用Javascript为一个小游戏编写一个HTML页面。我有很多s,每次点击都会向javascript发送一个不同的变量。现在的问题是,我想为一个函数排除一些s,它应该适用于除被排除的函数之外的所有函数。
我是这样写的:
if (pressedKey != "Leertaste" || "Enter" || "StrgR" || "Alt" || "AltGr" || "Tab" || "ShiftL" || "StrgL" || "ShiftR"){
document.getElementById(pressedKey).innerHTML = "<img src='"push1.png'">"
}
但它不起作用。。它仍然会触发该功能,尽管pressedKey是被排除在外的键之一。。
我希望有人能帮忙。
3m7ecc
我认为应该是,但我不确定,请尝试一下:):
pressedKey != "Leertaste" || pressedKey != "Enter" || pressedKey != "StrgR" || pressedKey != "Alt" || pressedKey != "AltGr" || pressedKey != "Tab" || pressedKey != "ShiftL" || pressedKey != "StrgL" || pressedKey != "ShiftR"
正如你们中的许多人所说,我用错了分隔符,但这个是有问题的,所以我猜他需要这个。但事实上,他需要:
pressedKey != "Leertaste" && pressedKey != "Enter" && pressedKey != "StrgR" && pressedKey != "Alt" && pressedKey != "AltGr" && pressedKey != "Tab" && pressedKey != "ShiftL" && pressedKey != "StrgL" && pressedKey != "ShiftR"
@Deer Outdoor.nl的答案几乎是正确的(使用了错误的运算符),尽管不雅(无意冒犯!)。您还可以将所有值放在一个数组中,并检查pressedKey
是否在该数组中。
var keys = ["Leertaste", "Enter", "StrgR", "Alt", "AltGr", "Tab", "ShiftL", "StrgL", "ShiftR"];
if (keys.indexOf(pressedKey) === -1) {
//pressed key is not in array
} else {
//pressed key is in array
}
或者您可以使用switch语句:
switch(pressedKey) {
case "Leertaste":
case "Enter":
case "StrgR":
//...other cases...
//pressed key is in those values
break;
default:
//pressed key is NOT in those values
break;
}
它们几乎是对等的,这都是风格的问题。
相关文章:
- 在我的代码中,实体类"卡片展示”;不起作用
- "浮动“;父DIV底部的DIV不起作用.(使用Pos:rel、Bottom 0等)
- jQuery mCustomScrollbar"滚动到“;不起作用
- "如何使用jQuery's form.serialize但排除空字段"不起作用(使用php)
- 逻辑“>"以及“<"在Jquery函数内部不起作用
- "href"JavaScript Android中的链接不起作用
- 在Jquery.css({height:"300px!important"!})中不起作用.JQuer
- HTML/JavaScript”;if!="不起作用
- 请帮忙"数据ng控制器”;不起作用
- jQuery"滑动下降”;动画不起作用
- 主路由器在路由“”的末尾附加一个#"导致dom中引用锚点在Backbone/Require应用程序中不起作用
- 我的javascript"幻灯片放映”;不起作用
- "document.getElementById”;不起作用
- Titanium Javascript:“;那"不起作用
- javascript addEventlistener"点击“;不起作用
- 引用类内的变量..当“;这个"不起作用,因为我们处于函数中
- 为什么jquery"改变“;事件在我的示例中不起作用
- "如果x〃;工作-“;如果x或!y”;不起作用
- "指针事件:无”;在IE9和IE10中不起作用
- 圣经般的"Sortable.create()"方法在进行AJAX调用以更新无序列表后不起作用