用Javascript检测大小写键是否开着
发布时间:2018-08-13 22:03:44 所属栏目:模式 来源:站长网
导读:刚看了一段老外的代码,发觉不起作用,我用的 MS IE6,可是我大写键并未打开,按字母也提示 scrīpt function capLock(e){ kc = e.keyCode?e.keyCode:e.which; sk = e.shiftKey?e.shiftKey:((kc == 16)?true:false); if(((kc = 65 kc = 90) !sk)||((kc = 97
刚看了一段老外的代码,发觉不起作用,我用的 MS IE6,可是我大写键并未打开,按字母也提示 <scrīpt> function capLock(e){ kc = e.keyCode?e.keyCode:e.which; sk = e.shiftKey?e.shiftKey:((kc == 16)?true:false); if(((kc >= 65 && kc <= 90) && !sk)||((kc >= 97 && kc <= 122) && sk)) document.getElementById('divMayus').style.visibility = 'visible'; else document.getElementById('divMayus').style.visibility = 'hidden'; } </scrīpt> <input type="password" name="txtPassword" ōnkeypress="capLock(event)" /> <div id="divMayus" style="visibility:hidden">Caps Lock is on.</div> 后来我突然想到 toLowerCase() 这个方法,如果大小写键开着,键入的值和该值的小写一定不同,这样子对比,不就知道了大写键是否打开了吗? <scrīpt> function capLock(){ kc = event.srcElement.value; if(kc!=kc.toLowerCase()) document.getElementById('divMayus').style.visibility = 'visible'; else document.getElementById('divMayus').style.visibility = 'hidden'; } </scrīpt> <input type="test" name="txtPassword" ōnkeyup="capLock()" /> <div id="divMayus" style="visibility:hidden">Caps Lock is on.</div> 写完了发现两个问题,1)是大写键开着,但是如果只输入数字,仍然不会给提示。所幸的是,数字没大小写之分; 2)只要输入了一个大写字母,以后即使大写键关了,也仍然给提示,那我想就只有设置一个变量来保存之前输入的了,可是这样似乎麻烦了许多 另一个办法是,就检测最后输入的那个字符,具体代码还没写,回头再说吧 。 (编辑:源码门户网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 消息发出去了还能编辑?苹果曝光iMessage专利新功能
- 九号机器人科创板申请获上交所通过 将成为首个CDR存托凭证的
- vivo X30/Pro 5G通过中国移动入库测试:支持N41、N78频段
- 特斯拉最大机构股东:马斯克受到监督后 公司运营更好
- 扎克伯格谈2030年远景展望:AR、VR、隐私和监管
- 酷派集团配股筹资2600万元 拟用于偿还应收账款及购买原材料
- 亚马逊为何无缘本轮科技股大涨?AWS竞争优势在逐步消失
- Intel官宣Thunderbolt 4接口:Tiger Lake首发、40Gpbs速率
- “AI智能教育”品牌英语趣配音,参加央视“云生态·话未来”
- 圈住二百万辣妈店铺粉丝,这对夫妻创业者要用妙创意干掉4A公