3

キープレスをパスワードに追加するためのこのコードがあります。オンの場合capslock、トリガーされます。JavaScript を使用して Caps Lock がオンになっているかどうかを確認するにはどうすればよいですか?から入手しました。

$("input[type='password']").keypress(function(e) {

    var $warn = $(this).next(".capsWarn"); // handle the warning mssg
    var kc = e.which; //get keycode
    var isUp = (kc >= 65 && kc <= 90) ? true : false; // uppercase
    var isLow = (kc >= 97 && kc <= 122) ? true : false; // lowercase
    // event.shiftKey does not seem to be normalized by jQuery(?) for IE8-
    var isShift = ( e.shiftKey ) ? e.shiftKey : ( (kc == 16) ? true : false ); // shift is pressed

    // uppercase w/out shift or lowercase with shift == caps lock
    if ( (isUp && !isShift) || (isLow && isShift) ) {
        $warn.show();
    } else {
        $warn.hide();
    }

}).after(capLock());
function capLock(e){
 alert('CAPSLOCK is ON');
}

元のコードには、次のメッセージがありますspan

...}).after(<span class='capsWarn error' style='display:none;'>CAPSLOCK is ON</span>);

警告メッセージにしたかったのですが、期待どおりに機能していません。ロード時にメッセージを警告する必要がありますが、それが警告を表示していない場合capslockでも。on

キーを検出してアラートを表示するにはどうすればよいですか?

4

1 に答える 1