JavaScript >> Javascript 文檔 >  >> JavaScript

如何使用 JavaScript 檢測大寫鎖定是否開啟

要檢測 JavaScript 中是否打開了大寫鎖定,您可以使用 getModifierState() KeyboardEvent的方法 事件對象。

KeyboardEvent 可用於檢測多個鍵的狀態,包括現代瀏覽器和 IE9+ 上的大寫鎖定。

const isCapsLock = event.getModifierState(modifier);

getModifierState() 方法返回 true 如果指定的修飾鍵被按下或激活。

讓我們您獲得以下密碼字段,並希望在激活大寫鎖定時提醒用戶:

<form>
    <input type="password" name="password" id="password" placeholder="Enter password">
    <span id="hint"></span>
</form>

以下示例演示瞭如何在用戶輸入密碼時打開大寫鎖定時向用戶顯示警告消息:

const password = document.querySelector('#password');
const hint = document.querySelector('#hint');

// Lisen for `keyup` event
password.addEventListener('keyup', (e) => {
    if (e.getModifierState('CapsLock')) {
        hint.textContent = 'Caps lock is on';
    } else {
        hint.textContent = '';
    }
});

在上面的例子中,我們監聽 keyup 密碼字段的事件,並在激活大寫鎖定時顯示提示。


Tutorial JavaScript 教程
  1. 使用 explorer.exe 或使用 node js 的 finder 打開文件夾窗口

  2. 使用 React JS 和 Fauna 構建博客應用程序

  3. 編寫你的第一個 Github 動作

  4. 請騎自行車的編碼員幫忙!

  5. ¿ 現在使用 Jquery 是一種不好的做法嗎?

  6. 非類模式

  7. 使用 React.memo 更快地渲染

  1. React Image Upload with Preview 和 Progress Bar 教程

  2. PDF.js 有多快?

  3. 在使用 Javascript 上傳之前檢查圖像的寬度和高度

  4. 我的第一個 ReactJs 書店應用怎麼樣?

  5. Javascript 中 Observables 和 Promise 的 4 個區別

  6. NodeJS:如何通過回調函數填充數組

  7. 如何:使用搜索響應表格

  1. 如何使用 Expo Camera 將圖像上傳到 Cloudinary

  2. 在 React Native 中繪製三角形

  3. NestJS - 向 monorepo 添加前端

  4. 3 分鐘了解 GraphQL!