加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

用Javascript检测大小写键是否开着

发布时间:2018-08-13 16:56:14 所属栏目:创业 来源:站长网
导读:刚看了一段老外的代码,发觉不起作用,我用的 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)只要输入了一个大写字母,以后即使大写键关了,也仍然给提示,那我想就只有设置一个变量来保存之前输入的了,可是这样似乎麻烦了许多

另一个办法是,就检测最后输入的那个字符,具体代码还没写,回头再说吧 。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读