キープレスをパスワードに追加するためのこのコードがあります。オンの場合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
キーを検出してアラートを表示するにはどうすればよいですか?