Caps Lockがオンになっているかを確認するには、KeyboardEvent
オブジェクトのgetModifierState()
メソッドを使用します。
const capslockIsOn = event.getModifierState(modifier);
Code language: JavaScript (javascript)
getModifierState()
メソッドは、modifier
がアクティブな場合はtrue
を返し、そうでない場合はfalse
を返します。
event.getModifierState('CapsLock')
を使用すると、Caps Lockがオンになっているかを検出できます。
次のようなパスワードフィールドがあると仮定します。
<input type="password" name="password" id="password" placeholder="Enter a password">
<div class="message"></div>
Code language: HTML, XML (xml)
以下は、Caps Lockをオンにしてパスワードを入力した場合に警告メッセージを表示します。
const password = document.querySelector('#password');
const message = document.querySelector('.message');
password.addEventListener('keyup', function (e) {
if (e.getModifierState('CapsLock')) {
message.textContent = 'Caps lock is on';
} else {
message.textContent = '';
}
});
Code language: JavaScript (javascript)
デモ
このチュートリアルは役に立ちましたか?