自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

用 JavaScript 檢測大寫鎖定鍵的狀態(tài)

開發(fā) 前端
有的時候尤其是在進(jìn)行密碼輸入時,我們需要檢查鍵盤上的 Caps Lock 鍵是否被打開,并通知用戶。

有的時候尤其是在進(jìn)行密碼輸入時,我們需要檢查鍵盤上的 Caps Lock 鍵是否被打開,并通知用戶。這時可以通過用 KeyboardEvent.getModifierState() 方法 CapsLock 的值來執(zhí)行此操作。

[[388497]]

換句話說,我們必須偵聽元素上的鍵盤事件才能檢查 Caps Lock 鍵的狀態(tài):

HTML:

  1. <form> 
  2.   <label for="username">Username:</label> 
  3.   <input id="username" name="username"> 
  4.  
  5.   <label for="password">Password:</label> 
  6.   <input id="password" name="password" type="password"> 
  7.   <span id="password-message" style="display: none">Caps Lock is on</span> 
  8. </form> 

 

JavaScript:

  1. const el = document.getElementById('password'); 
  2. const msg = document.getElementById('password-message'); 
  3.  
  4. el.addEventListener('keyup', e => { 
  5.   msg.style = e.getModifierState('CapsLock') 
  6.     ? 'display: block' 
  7.     : 'display: none'; 
  8. }); 

通過上面的例子可以看到,在選擇的元素上使用了 'keyup' 事件,然后調(diào)用 KeyboardEvent.getModifierState() 并檢查 'CapsLock' 鍵的狀態(tài)。'keydown'和 'keypress' 也能起到類似的作用。但是在多臺設(shè)備上進(jìn)行測試后,似乎應(yīng)該首選 keyup 方法,因為它在不同的操作系統(tǒng)和瀏覽器上的效果更好。

 

責(zé)任編輯:趙寧寧 來源: 前端先鋒
相關(guān)推薦

2018-12-18 09:40:27

LinuxCtrl命令

2021-05-23 12:03:15

Linux映射鍵盤

2021-08-04 07:47:17

鍵盤CapsLock 退出鍵

2023-01-03 08:17:04

JavaScript檢測用戶

2018-08-22 09:00:00

Linux鎖定鍵盤包管理器

2009-08-12 11:40:39

雙檢測鎖定

2021-04-29 00:08:21

JavaScript 檢測文件

2011-03-10 14:28:45

Access2007日期大寫

2017-10-27 07:11:38

TomcatUPDOWN

2011-09-08 18:28:03

windowsXP鎖定狀態(tài)

2011-03-16 11:12:06

Iptables

2022-03-25 14:47:24

Javascript數(shù)據(jù)類型開發(fā)

2024-12-24 10:53:39

2010-05-24 14:24:27

MySQL查詢

2009-09-24 16:22:50

Hibernate自動

2009-12-29 09:11:54

Windows 7系統(tǒng)鎖定

2022-09-04 15:40:39

JavaScrip狀態(tài)模式軟件

2021-01-28 18:06:49

JavaScriptCookieWeb

2014-09-01 09:38:22

快捷鍵

2021-03-27 11:02:04

JavaScript隊列編程語言
點贊
收藏

51CTO技術(shù)棧公眾號