繁体   English   中英

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

[英]Prevent holding enter key in an input field

我编写了一个应用程序,询问用户问题,用户必须在单个输入字段中键入答案,答案通常只是一个字,如果答案是正确的,则用户会获得肯定的分数。 当用户按下Enter键时,不会造成伤害。 但是,如果用户按住Enter键,我的应用程序将无法正常运行。 无论如何都不需要使用回车。 我想完全防止输入键。 我搜索并使用了此代码。

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

但是如果用户按住Enter键,我的应用程序仍然会混乱。 如何完全防止输入键。

PS。 我需要纯Java脚本。 任何帮助,将不胜感激。

如果您只想按一下而不是在这里按住不放,就可以了,如果不可以,只需禁用文档按下时的键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
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM