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

本文介绍如何使用JavaScript来监测用户在输入密码时大写锁定键的状态,确保密码输入过程中大写锁定键未被意外开启。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >





<!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>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值