博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery插件--在input下输入密码时提示大写锁定键
阅读量:6271 次
发布时间:2019-06-22

本文共 1814 字,大约阅读时间需要 6 分钟。

//密码大写输入提示    function capitalTip(id){        $('#' + id).after('
大写锁定已开启
'); var capital = false; //聚焦初始化,防止刚聚焦时点击Caps按键提示信息显隐错误 // 获取大写提示的标签,并提供大写提示显示隐藏的调用接口 var capitalTip = { $elem: $('#capital_'+id), toggle: function (s) { if(s === 'none'){ this.$elem.hide(); }else if(s === 'block'){ this.$elem.show(); }else if(this.$elem.is(':hidden')){ this.$elem.show(); }else{ this.$elem.hide(); } } } $('#' + id).on('keydown.caps',function(e){ if (e.keyCode === 20 && capital) { // 点击Caps大写提示显隐切换 capitalTip.toggle(); } }).on('focus.caps',function(){capital = false}).on('keypress.caps',function(e){capsLock(e)}).on('blur.caps',function(e){ //输入框失去焦点,提示隐藏 capitalTip.toggle('none'); }); function capsLock(e){ var keyCode = e.keyCode || e.which;// 按键的keyCode var isShift = e.shiftKey || keyCode === 16 || false;// shift键是否按住 if(keyCode === 9){ capitalTip.toggle('none'); }else{ //指定位置的字符的 Unicode 编码 , 通过与shift键对于的keycode,就可以判断capslock是否开启了 // 90 Caps Lock 打开,且没有按住shift键 if (((keyCode >= 65 && keyCode <= 90) && !isShift) || ((keyCode >= 97 && keyCode <= 122) && isShift)) { // 122 Caps Lock打开,且按住shift键 capitalTip.toggle('block'); // 大写开启时弹出提示框 capital = true; } else { capitalTip.toggle('none'); capital = true; } } } };

再来看效果

 

测试地址: 用户名:aa 密码:123456

 

转载地址:http://tklpa.baihongyu.com/

你可能感兴趣的文章
Aptana插件在eclipse中安装
查看>>
jQuery-数据管理-删除事件
查看>>
下载器简单实例
查看>>
java实现分页工具类(JDBC)
查看>>
欧几里德算法与扩展欧几里德算法
查看>>
Tinkoff Internship Warmup Round 2018 and Codeforces Round #475 (Div. 2)
查看>>
通过kafka提供的命令来查看offset消费情况
查看>>
oracle数据库从入门到精通之四
查看>>
自定义圆形图片控件
查看>>
sharepoint 2013 补丁升级步骤
查看>>
asp.net core 2.0 web api基于JWT自定义策略授权
查看>>
Skype for Business Server 2015-04-前端服务器-3-安装-管理工具
查看>>
第12章代码《跟老男孩学习Linux运维:Shell编程实战》
查看>>
我们为什么从Python转到go?
查看>>
5.Azure负载均衡(上)
查看>>
轻松精通awk数组企业问题案例
查看>>
26.Azure备份服务器(下)
查看>>
从“网上说的能信么”说开去---学习的思考
查看>>
DHCP 日志分析
查看>>
.NET Micro Framework动态调用C/C++底层代码(原理篇)
查看>>