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