gpt4 book ai didi

javascript - onkeyup 功能仅允许字母。同时也否定 PgUp、Del、ArrowLeft 等键

转载 作者:行者123 更新时间:2023-12-02 22:07:59 24 4
gpt4 key购买 nike

我对 Javascript 很陌生,我有一个任务是创建一个字母猜谜游戏。我已经完成了这一切,并且想要加倍努力,在按下字母以外的其他内容时创建警报。我一两天前发现了这个很好的例子..

toLowerCase() != key.toUpperCase()

但输入仍然可以是任意方向键及其上方的六个键。 onkeyup 为这些重新调整一个字符串,我尝试使用 charAt(1) 将它们挑出来。但它不起作用。

function isLetter(key) {
if (key.toLowerCase() != key.toUpperCase() && key.charAt(1) === '') {
return true;
} else {
return false;
}
}

和按键功能

document.onkeyup = function(event) {
keyPress = event.key;
if (!isLetter(keyPress)) {
return alert('Enter a letter');
}
}

最佳答案

您的方法存在潜在的错误。其中关键 -+等也会通过测试。

最好使用正则表达式来测试击键:

function isLetter(key) {
// This regular expression tests if the key is only a single character from a to z
return key.match(/^[a-z]$/);
}

document.onkeyup = function (event) {
keyPress = event.key;
if (!isLetter(keyPress)) {
return alert('Enter a letter');
}
}

关于javascript - onkeyup 功能仅允许字母。同时也否定 PgUp、Del、ArrowLeft 等键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59655792/

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