0

テキスト ボックスとボタンが 1 つずつあるアプリケーションを使用しています。ユーザーがテキスト ボックスにテキストを入力した後、ユーザーがボタンをクリックしたときに、キャップスロックがオンまたはオフです

4

3 に答える 3

1

この前の質問を見てください: Caps Lock が JavaScript を使用してオンになっているかどうかをどのように確認しますか? には、いくつかの優れたスクリプト/応答があります。

于 2012-04-17T05:07:33.243 に答える
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;

}
于 2012-04-17T05:09:34.350 に答える