检测CapsLock按下网页

时间:2014-01-20 20:34:55

标签: asp.net vb.net-2010

如何检测客户端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事件不会触发?

1 个答案:

答案 0 :(得分:0)

从body onkeydown标签调用该函数不会发送该事件。你需要将它添加到javascript中才能发送它。

document.body.onkeydown = changeCapsLock;