切换在按下Enter时使用空格键的能力

发布于 2025-02-11 21:08:04 字数 1320 浏览 3 评论 0原文

目前,我正在尝试做到这一点,因此每当您单击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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文