テキスト ボックスとボタンが 1 つずつあるアプリケーションを使用しています。ユーザーがテキスト ボックスにテキストを入力した後、ユーザーがボタンをクリックしたときに、キャップスロックがオンまたはオフです
質問する
904 次
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 に答える