[英]Why AND logic function doesn't work in my case?
I'm trying to create shortcut when I press ctrl and space the inside function works, but it doesn't.当我按 ctrl 和空格键时,我正在尝试创建快捷方式,内部函数有效,但它没有。 I'm trying with
||
我正在尝试
||
and it works.它有效。
document.addEventListener("keydown", function(event) {
if ((event.keyCode == 17) && (event.keyCode == 32)) {
alert('Hello');
}
});
Help please.请帮助。 Thank you.
谢谢你。
There is an event.ctrlKey flag for the event.该事件有一个event.ctrlKey标志。
document.addEventListener("keydown", function(event) { if (event.ctrlKey && event.keyCode === 32) { alert('Hello'); } });
html, body { width: 100%; height: 100%; margin: 0; padding: 0; } body { display: flex; justify-content: center; align-items: center; font-size: 2em; } kbd { border: 3px #EEE outset; padding: 0.125em; }
<p>Type <kbd>Ctrl</kbd> + <kbd>Space</kbd></p>
event.keyCode
不能同时具有值 17 和 32,因此您的条件没有意义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.