Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery/javascript的Caps和Shift键_Javascript_Jquery - Fatal编程技术网

使用jquery/javascript的Caps和Shift键

使用jquery/javascript的Caps和Shift键,javascript,jquery,Javascript,Jquery,我面临一个问题。我必须确定我的大写字母锁是否打开 如果我的大写锁定,那么我必须告诉用户您的大写锁定。但问题是,如果有人按下shift+A,它应该会正常工作。我认为大写字母锁定+A的关键事件等于shift+A 我如何才能只识别我的大写锁定键。我在stackoevrflow中看到了一些例子,但这些都不是很好 这一切都应该使用javascript或jquery。尝试以下方法 功能手柄按键(e){ var key=e.keyCode?e.keyCode:e.charCode; 如果(key>=65&&

我面临一个问题。我必须确定我的大写字母锁是否打开

如果我的大写锁定,那么我必须告诉用户您的大写锁定。但问题是,如果有人按下shift+A,它应该会正常工作。我认为大写字母锁定+A的关键事件等于shift+A

我如何才能只识别我的大写锁定键。我在stackoevrflow中看到了一些例子,但这些都不是很好

这一切都应该使用javascript或jquery。

尝试以下方法


功能手柄按键(e){
var key=e.keyCode?e.keyCode:e.charCode;

如果(key>=65&&key可能与您所说的重复,我不知道您是否能检测到它。大多数程序似乎只是带有一个通用警告“确保您的大写字母锁已关闭”,并且区分大小写。当然,您可以检测到一行中的几个大写字母,然后“可疑”caps lock已打开…您必须检查每个向上键的移位。@Matt-在javascript/jquery中caps lock on+a和shift+a返回相同的天空代码。因此,我无法使用当前答案中提供的当前代码区分它们。抱歉,朋友,此代码不适用于我。当您的caps lock向上键返回e.shiftKey=true时,它将失败我看一看这篇文章这个问题是第二个解决方案的复制品。而且这个问题没有明确的解决方案,因为浏览器很糟糕。(因此它可能永远不会在某些浏览器中正常工作)
<input type="text" onkeypress="handleKeyPress(event)" />

function handleKeyPress(e){

    var key = e.keyCode ? e.keyCode : e.charCode;
    if(key >= 65 && key <=90 && !e.shiftKey){

        alert("CAPS LOCK ON");

    }

}