单击按钮时可以打开或关闭检查大写锁定

时间:2012-04-17 05:05:05

标签: javascript asp.net

我有一个应用程序,其中有一个文本框和一个按钮。我希望应用程序的行为方式,当用户在文本框中键入一些文本,然后在用户单击按钮时,它应显示大写锁定是否开启

3 个答案:

答案 0 :(得分:1)

请看一下上一个问题:How do you tell if caps lock is on using JavaScript?为您提供了一些很棒的脚本/回复。

答案 1 :(得分:0)

在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()!== s。

您已尝试此代码?

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;

}

答案 2 :(得分:0)

您可以使用capslockstate jQuery插件。

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

请注意,Caps Lock键的状态不必与键入文本时以及单击按钮时的状态相同。