gpt4 book ai didi

javascript - 在 "onfocus"事件中检查 CapsLock ON

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:51:49 24 4
gpt4 key购买 nike

我以下用于检查 Capslock 是否打开的代码在“onkeypress”事件上工作正常。

但我想要它用于“onfocus”事件。 我尝试将控件的“onkeypress”替换为“onfocus”,但它对我不起作用。

有什么帮助吗? (在 javascript 或 Jquery 中)

 <script type="text/javascript" language="Javascript">
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';
}
</script>

<input type="text" name="txtuname" />
<input type="password" name="txtPassword" onkeypress="capLock(event)" />
<div id="divMayus" style="visibility:hidden">Caps Lock is on.</div>

最佳答案

有一个名为 capslockstate 的 jQuery 插件它将跟踪大写锁定键的状态,允许您在需要时使用该信息。

它将监视整个页面的状态,然后您可以在所需元素获得焦点时检索状态。

它也基于观察按键,但不限于低位 ASCII 字符并处理 Caps Lock 键本身被按下等情况。

你的情况会变成这样:

<script src="{path-to}/jquery-capslockstate.js"></script>
<script>
$(document).ready(function() {
$(window).capslockstate();

$(window).bind("capsOn", function(event) {
if ($("#txtPassword:focus").length > 0) {
document.getElementById('divMayus').style.visibility = 'visible';
}
});
$(window).bind("capsOff capsUnknown", function(event) {
document.getElementById('divMayus').style.visibility = 'hidden';
});
$("#txtPassword").bind("focusout", function(event) {
document.getElementById('divMayus').style.visibility = 'hidden';
});
$("#txtPassword").bind("focusin", function(event) {
if ($(window).capslockstate("state") === true) {
document.getElementById('divMayus').style.visibility = 'visible';
}
});
});
</script>

<input type="text" name="txtuname" />
<input type="password" name="txtPassword" id="txtPassword" />
<div id="divMayus" style="visibility:hidden">Caps Lock is on.</div>

请注意,我只对基本部分进行了 jQuery 化,还有更多工作要做。

关于javascript - 在 "onfocus"事件中检查 CapsLock ON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11881359/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com