JavaScript检查大写键(Caps Lock)是否打开

<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">   
<HTML>   
<HEAD>   
<TITLE>  Detect Caps Lock </TITLE>   
<script>   
function  detectCapsLock(e){  
   valueCapsLock  
=  e.keyCode ? e.keyCode:e.which; // Caps Lock 是否打开   
   valueShift  =  e.shiftKey ? e.shiftKey:((valueCapsLock  ==   16 ) ? true : false ); // shift键是否按住  

    
if (((valueCapsLock >=   65   &&  valueCapsLock  <=   90 )  &&   ! valueShift) // Caps Lock 打开,并且 shift键没有按住   
    || ((valueCapsLock >=   97   &&  valueCapsLock  <=   122 )  &&  valueShift)) // Caps Lock 打开,并且按住 shift键   
       document.getElementById('capStatus').style.visibility  =  'visible';  
    
else   
       document.getElementById(
'capStatus').style.visibility  =  'hidden';  

  
/*   
 javascript中keyCode代码对应表  
 event.keyCode=32        空格  
 event.keyCode=13        回车  
 event.keyCode=27        Esc  
 event.keyCode=16)        Shift  
 event.keyCode=17)        Ctrl  
 event.keyCode=18)        Alt  
  
*/
   

}
  
</script>   
</HEAD>   

<BODY>   
<input  type ="password"  name ="pwd"  onkeypress ="detectCapsLock(event)"   />   
<div  id ="capStatus"  style ="visibility:hidden"><font  color =red> Caps Lock is on. <font></div>   
</BODY>   
</HTML>  

本文来自: 脚本之家(www.jb51.net) 详细出处参考:http:
//www.jb51.net/article/10447.htm

posted on 2008-01-15 22:45  Above The Sky  阅读(230)  评论(0编辑  收藏  举报

导航