gpt4 book ai didi

javascript 卡住选项卡和输入

转载 作者:行者123 更新时间:2023-11-28 17:49:59 26 4
gpt4 key购买 nike

我正在制作一个 JavaScript onkeypress 函数。

    function report() {
while (1 == 1) {
window.onkeypress = function(event) {
/* from this point down, keylog functions. */
// above is a variable
if (event.keyCode == 32) {
console.log("Spacebar._rep")
}
if (event.keycode == 33) {
console.log("escalation-Mark._rep")
}
if (event.keycode == 34) {
console.log("quotation-Mark._rep")
}
if (event.keycode == 35) {
console.log("hashtag._rep")
}
if (event.keycode == 36) {
console.log("dollar-Sign._rep")
}
if (event.keycode == 37) {
console.log("percent-Symbol._rep")
}
if (event.keycode == 38) {
console.log("pi")
}
}
}
}
report()

每当我运行此代码时,尽管它会卡住所有形式的输入,但我仍然可以滚动、打开选项卡并单击。我无法关闭选项卡、重新加载或更改 JavaScript 代码。我已经尝试过使用和不使用变量,并且尝试修改它。当它们只有一个关键功能时,它工作得非常好,但一旦我添加几个它就会卡住。我已经取消了缩进,并且缩进没有任何效果。我检查了其他一些类似的问题,其中说要执行诸如删除变量之类的操作,我这样做了,但它仍然卡住。

最佳答案

您正在创建一个卡住该选项卡的无限循环。

while (1 == 1) {
//infinite loop
}

不必这样做,只需将一个监听器附加到每次事件发生时触发回调的窗口即可:

window.addEventListener('keypress', function (e) {
console.log(e)
});

关于javascript 卡住选项卡和输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45775090/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com