前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >js监控输入密码检测大写键盘是否锁定

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

作者头像
汤高
发布2018-01-11 15:30:19
3K0
发布2018-01-11 15:30:19
举报
文章被收录于专栏:积累沉淀积累沉淀
代码语言:javascript
复制
<!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} 
	else{capitalTip.toggle('none');} 
	} 
	inputPWD.onkeypress = detectCapsLock; 
	inputPWD.onkeyup=function(event){ 
	var e = event||window.event; 
	if(e.keyCode == 20 && capital){ 
	capitalTip.toggle(); 
	return false; 
	} 
	} 
	})() 
	</script> 
	</div>

	</body>

</html>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-10-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档