js监控输入密码检测大写键盘是否锁定

Posted 汤高

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js监控输入密码检测大写键盘是否锁定相关的知识,希望对你有一定的参考价值。





<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<meta http-equiv="X-UA-Compatible" content="IE=edge">
		<title>智能营销平台</title>
	
	</head>

	<body>
			<div> 
	<input class="text" name="passwd" id="loginPasswd" type="password" style="*display:block;" /> 
		<div style="color:#F90;padding:2px; position:absolute; display:none;" id="capital">大写锁定已开启</div> 
	<script type="text/javascript">
	(function() 
	var inputPWD = document.getElementById('loginPasswd'); 
	var capital = false; 
	var capitalTip =  
	elem:document.getElementById('capital'), 
	toggle:function(s) 
	var sy = this.elem.style; 
	var d = sy.display; 
	if(s) 
	sy.display = s; 
	else 
	sy.display = d =='none' ? '' : 'none'; 
	 
	 
	 
	var detectCapsLock = function(event) 
	if(capital)return; 
	var e = event||window.event; 
	var keyCode = e.keyCode||e.which; // 按键的keyCode 
	var isShift = e.shiftKey ||(keyCode == 16 ) || false ; // shift键是否按住 
	if ( 
	((keyCode >= 65 && keyCode <= 90 ) && !isShift) // Caps Lock 打开,且没有按住shift键 
	|| ((keyCode >= 97 && keyCode <= 122 ) && isShift)// Caps Lock 打开,且按住shift键 
	)capitalTip.toggle('block');capital=true 
	elsecapitalTip.toggle('none'); 
	 
	inputPWD.onkeypress = detectCapsLock; 
	inputPWD.οnkeyup=function(event) 
	var e = event||window.event; 
	if(e.keyCode == 20 && capital) 
	capitalTip.toggle(); 
	return false; 
	 
	 
	)() 
	</script> 
	</div>

	</body>

</html>


以上是关于js监控输入密码检测大写键盘是否锁定的主要内容,如果未能解决你的问题,请参考以下文章

obj -c IOS检测大写锁定按键事件

使用jQuery检测大写锁定开/关[重复]

mac切换大小写

检测并警告用户大写锁定已打开

Mac:使用大写锁定键切换输入法

监控系统怎么解锁