[英]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.