【问题标题】:Detect CapsLock Press on a webPage [duplicate]检测网页上的 CapsLock Press [重复]
【发布时间】:2014-02-10 04:35:57
【问题描述】:

如何检测客户端 capsLock 按键...我已尝试创建以下功能,我想在按下按键时启动该功能

<script type="text/javascript" language="javascript">
function changeCapsLock(e) {
   if (typeof capsLockON != 'undefined' && e.keyCode == 20) {
      capsLockON = !capsLockON;
      displayMsg();      
   }      
} 

//Display the message if CapsLocks is ON, otherwise conceal the message    
function displayMsg() {       
   if (capsLockON)          
      document.getElementById('divCapsWarning').style.visibility = 'visible';
        else
      document.getElementById('divCapsWarning').style.visibility = 'hidden';
   }
} 

</script>
</head>

<body onkeydown="changeCapsLock(event)"> 

但是按下 CapsLock 时不会触发 onkeydown 事件?

【问题讨论】:

  • 以上代码在MasterPage中

标签: asp.net vb.net-2010


【解决方案1】:

从正文 onkeydown 标记调用函数不会发送事件。您需要将其添加到 javascript 才能发送。

document.body.onkeydown = changeCapsLock;

【讨论】:

  • 谢谢...我不认为这是一个重复的问题。我想检测实际的按键,而不是页面启动时 capsLock 的状态......无论如何,我不明白将“document.body.onkeydown = changeCapsLock;”放在哪里。什么处理事件?
  • 我现在明白了。这是一个骗局。谢谢
猜你喜欢
  • 1970-01-01
  • 2015-04-16
  • 1970-01-01
  • 1970-01-01
  • 2016-10-04
  • 2014-01-03
  • 2010-11-07
  • 2011-11-21
  • 1970-01-01
相关资源
最近更新 更多