gpt4 book ai didi

javascript - 是否在 JavaScript 中按住了 shiftkey

转载 作者:数据小太阳 更新时间:2023-10-29 05:50:35 34 4
gpt4 key购买 nike

我写了一个只允许输入数字的JS函数。该函数的副本如下:

function NumbersOnly(e) {
var evt = e || window.event;
if (evt) {
var keyCode = evt.charCode || evt.keyCode;
//Allow tab, backspace and numbers to be pressed, otherwise return false for everything.
//(keyCode>=96 && keyCode<=105) are the numpad numbers
if ((keyCode >= 48 && keyCode <= 57) || (keyCode >= 96 && keyCode <= 105) || keyCode === 9 || keyCode === 8) {


}
else {

evt.returnValue = false;
}
}
}

此函数适用于所有数字,但我的问题发生在按住 shift 键并按下其中一个数字键时。返回的值是数字上方的字符之一。因此,例如,如果我按住 shift 键并按 7,则会返回“&”,但 keyCode 仍然是 55!我原以为会有所不同。

所以我的问题是如何检查是否按住了 shift 键。我尝试了以下检查,但这没有用:

    if (keyCode === 16) {
evt.returnValue = false;
}
else {

if ((keyCode >= 48 && keyCode <= 57) || (keyCode >= 96 && keyCode <= 105) || keyCode === 9 || keyCode === 8) {


}
else {

evt.returnValue = false;
}
}

我正在使用 ASP.NET 4.0。

如有任何帮助,我们将不胜感激。

提前致谢。

最佳答案

您可以使用以下命令检查是否按下了 shift 键:

if(evt.shiftKey) {
... //returns true if shift key is pressed

关于javascript - 是否在 JavaScript 中按住了 shiftkey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10599214/

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