есть ли способ узнать, нажата ли клавиша CAPS LOCK на веб-странице?

Я хотел бы предупредить пользователей, что у них нажата клавиша Caps-Lock.
Я использую HTML / HTML5 без Java (апплетов) или Flash.
Есть ли способ узнать это?


person Itay Moav -Malimovka    schedule 17.02.2014    source источник
comment
stackoverflow.com/questions/11881359 /   -  person InfantPro'Aravind'    schedule 17.02.2014
comment
stackoverflow.com/questions/11881359 /   -  person InfantPro'Aravind'    schedule 17.02.2014


Ответы (1)


Я не думаю, что это возможно в HTML, но для этого можно использовать событие onKeyPress в JavaScript.


Пример:

function capLock(e){
   kc = e.keyCode?e.keyCode:e.which;
   sk = e.shiftKey?e.shiftKey:((kc == 16)?true:false);
   if(((kc >= 65 && kc <= 90) && !sk)||((kc >= 97 && kc <= 122) && sk))
      document.getElementById('divMayus').style.visibility = 'visible';
   else
      document.getElementById('divMayus').style.visibility = 'hidden';  
}

</script>


HTML:

<input type="password" name="txtPassword" onkeypress="capLock(event)" />
<div id="divMayus" style="visibility:hidden">Caps Lock is on.</div> 
person Osama Yawar    schedule 17.02.2014