切换在按下Enter时使用空格键的能力
目前,我正在尝试做到这一点,因此每当您单击Enter时,它都会切换使用空格键的能力。默认情况下,它将设置为不要使用空格键,但是当命中输入键时,可以切换并使用它。当您再次单击它时,您将无法再次使用它。
let toggleee = "false"
document.addEventListener("keypress", function(event) {
if (event.keyCode == 13) {
if (toggleee = "false") {
let toggleee = "true"
} else if (toggleee = "true") {
let toggleee = "false"
}
}
});
document.addEventListener("keypress", function(event) {
if (event.keyCode == 13) {
setTimeout(function() {
// code to execute after delay
if (toggleee = "false") {
window.onkeydown = function(e) {
return !(e.keyCode == 32);
}
} else if (toggleee = "true") {
return;
}
}, 500);
}
})
它最终使其最终使空间键可以工作,然后当您进行切换时,它就不再工作了。请提供帮助,将不胜感激。
编辑:做了一些评论告诉我之后,这是由此产生的代码。问题在评论中。
let toggleee = false
document.addEventListener("keypress", function(event) {
if (event.keyCode == 13) {
if (toggleee === false) {
toggleee = true
} else if (toggleee === true) {
toggleee = false
}
}
});
document.addEventListener("keypress", function(event) {
if (event.keyCode == 13) {
setTimeout(function() {
// code to execute after delay
if (toggleee === false) {
window.onkeydown = function(e) {
return !(e.keyCode == 32);
}
} else if (toggleee === true) {
return;
}
}, 500);
}
})
Currently I am trying to make it so whenever you click enter, it toggles the ability to use the spacebar. It will by default be set to let you not use the spacebar but when the enter key is hit, that is toggled and you can use it. when you click it again you are unable to use it again.
let toggleee = "false"
document.addEventListener("keypress", function(event) {
if (event.keyCode == 13) {
if (toggleee = "false") {
let toggleee = "true"
} else if (toggleee = "true") {
let toggleee = "false"
}
}
});
document.addEventListener("keypress", function(event) {
if (event.keyCode == 13) {
setTimeout(function() {
// code to execute after delay
if (toggleee = "false") {
window.onkeydown = function(e) {
return !(e.keyCode == 32);
}
} else if (toggleee = "true") {
return;
}
}, 500);
}
})
Instead of doing what its intended to do, it ends up making it so spacebar works once and then when you do the toggle it just never works again. Please help it would be greatly appreciated.
Edit: after doing what some comments told me this is the resulting code. Issue is in comments.
let toggleee = false
document.addEventListener("keypress", function(event) {
if (event.keyCode == 13) {
if (toggleee === false) {
toggleee = true
} else if (toggleee === true) {
toggleee = false
}
}
});
document.addEventListener("keypress", function(event) {
if (event.keyCode == 13) {
setTimeout(function() {
// code to execute after delay
if (toggleee === false) {
window.onkeydown = function(e) {
return !(e.keyCode == 32);
}
} else if (toggleee === true) {
return;
}
}, 500);
}
})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论