そこで、JavaScript/jQuery を使用して、フォームの Caps Lock 検出のソリューションを研究してきました。stackoverflow には、多くのソリューションを提供する巨大なスレッドがあります。しかし、唯一の問題は、Caps Lock が直接押されたかどうかをチェックしないことです。大文字が入力されたかどうか、シフト キーが押されていないかどうかを検出します。これの欠点は、ユーザーがフォームへの入力を開始するまで Caps Lock 警告メッセージのオン/オフが切り替わらないことです。これは最適ではありません。これが私のコードです。
document.onkeypress = function(e){
e = e || window.event;
var s = String.fromCharCode(e.keyCode || e.which);
if (s.toUpperCase() === s && !e shiftKey) {
capsWarning.style.visibility = 'visible';
} else {
capsWarning.style.visibility = 'hidden';
}
}
Caps Lock キーを押したときに JavaScript で Caps Lock メッセージをトリガーできる、より良い方法はありますか? つまり、入力を開始するまでメッセージの切り替えを遅らせませんか?
できれば、JQuery よりも純粋な JavaScript ソリューションをお勧めします。ただし、jQuery がここで本当に本当に本当に優れていると思う場合は、その理由を教えてください。同僚に、ここに含めさせてくれるよう圧力をかけることができます ;o