gpt4 book ai didi

javascript - 防止在输入字段中按住 Enter 键

转载 作者:行者123 更新时间:2023-11-28 06:37:48 26 4
gpt4 key购买 nike

我编写了一个向用户提问的应用程序,用户必须在单个输入字段中输入答案,答案通常只是一个单词,如果答案正确,用户就会得到肯定的分数。当用户按下回车键时,不会造成任何损害。但是,如果用户按住 Enter 键,我的应用程序将无法正常工作。无论如何,没有必要使用 Enter。我想完全阻止回车键。我搜索并使用了这段代码。

if (event.keyCode == 13) {
event.preventDefault();
}

但是如果用户按住回车键,我的应用程序仍然会变得困惑。如何完全阻止回车键。

ps。我需要纯java脚本。任何帮助将不胜感激。

最佳答案

如果您只想处理只允许按一次而不是按住的情况,则可以,如果不只是禁用文档 keydown 上的键 13

document.onkeydown = handleKeyDown;
document.onkeyup = handleKeyUp;
var keysDown = {};

function handleKeyDown(e) {
var keycode = e.keyCode ? e.keyCode : null;
if(keycode == 13) {
if(keysDown['13'] == null){
keysDown['13'] = true;
}
}
}

function handleKeyUp(e) {
var keycode = e.keyCode ? e.keyCode : null;
keysDown[keycode]=null;
// on key up the key is now removed from the list and can be pressed again
}

关于javascript - 防止在输入字段中按住 Enter 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34119155/

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