Javascript 单击按钮时检查capslock是否打开或关闭

Javascript 单击按钮时检查capslock是否打开或关闭,javascript,asp.net,Javascript,Asp.net,我有一个应用程序,其中有一个文本框和一个按钮。我希望应用程序的行为方式是,当用户在文本框中键入一些文本时,然后当用户单击按钮时,它应该显示capslock是打开还是关闭的看看前面的问题:这里有一些很棒的脚本/响应供您使用。在jQuery中 $('#example').keypress(function(e) { var s = String.fromCharCode( e.which ); if ( s.toUpperCase() === s && s.toLo

我有一个应用程序,其中有一个文本框和一个按钮。我希望应用程序的行为方式是,当用户在文本框中键入一些文本时,然后当用户单击按钮时,它应该显示capslock是打开还是关闭的

看看前面的问题:这里有一些很棒的脚本/响应供您使用。

在jQuery中

$('#example').keypress(function(e) { 
    var s = String.fromCharCode( e.which );
    if ( s.toUpperCase() === s && s.toLowerCase() !== s && !e.shiftKey ) {
        alert('caps is on');
    }
});
避免错误,如退格键,s.toLowerCase()!==这是需要的

您尝试过此代码吗?

function isCapslock(e){

    e = (e) ? e : window.event;

    var charCode = false;
    if (e.which) {
        charCode = e.which;
    } else if (e.keyCode) {
        charCode = e.keyCode;
    }

    var shifton = false;
    if (e.shiftKey) {
        shifton = e.shiftKey;
    } else if (e.modifiers) {
        shifton = !!(e.modifiers & 4);
    }

    if (charCode >= 97 && charCode <= 122 && shifton) {
        return true;
    }

    if (charCode >= 65 && charCode <= 90 && !shifton) {
        return true;
    }

    return false;

}
函数isCapslock(e){
e=(e)?e:window.event;
var charCode=false;
如果(e.which){
charCode=e.which;
}否则,如果(如键码){
charCode=e.keyCode;
}
var-shifton=false;
如果(如换档键){
shifton=e.shiftKey;
}else if(如修饰符){
shifton=!!(如修改器和4);
}
如果(charCode>=97&&charCode=65&&charCode,您可以使用jQuery插件

单击按钮后,您可以调用
$(window).capslockstate(“state”);
,这将告诉您Caps Lock键的状态


请注意,大写锁定键的状态不必与他们键入文本和单击按钮时的状态相同。

只需检测输入是否为大写字母(如“a”或“a”)@tym1193:所以我必须按capslock来创建一个大写字母?我不这么认为;)(shift键)。谢谢你的回答,但是我没有找到按钮点击事件的解决方案。可能我必须使用OnKeyPress事件来处理textboxHi Sam谢谢你的回复,但是我需要在javascript上完成。是的Sam,我做了,但是这一次对textbox keypress事件有效…无论如何,谢谢你,我想我可以继续这个keypress事件ng..这对我不起作用,对于没有大写或shift键的小写字母,它返回true。