2011-10-26 29 views
0

有很多解決方案,其中包括一個jQuery(http://plugins.jquery.com/plugin-tags/caps-lock),您可以在其中檢查輸入的字母是否是大寫字母,如果是,則按下Shift鍵。如果不是那麼大寫鎖定打開。如何檢測大小寫鎖定在JavaScript中,而不是比較鍵入的內容和按下shift鍵?

這不是我想要的。只需轉到GMail.com並將光標置於密碼字段中即可。只要你按大小寫鎖定它就會顯示出來。你不必輸入一個東西。

這就是我要找的。

+3

如果您在Mac上,那是操作系統的功能,而不是網站。 –

+0

@MattBall:是的,我猜他是在Mac上 - 它不適合我在Win 7上的Chrome 14中使用。 –

回答

2

您可以檢查是否按下的鍵是大寫鎖定在onkeydown事件的關鍵:

element.onkeydown = function() { 
    var evt = arguments[0] || window.evt, 
     key = evt.which || evt.keyCode; 

    if (key == 20) { 
     alert("Caps lock pressed"); 
    } 
} 

需要注意的是,如果用戶移動焦點到輸入時,已經有CAPS LOCK啓用這不會幫助(我敢肯定,這是無法檢測的),這是一個更可行的用於顯示IMO警告的用例。

正如評論中指出的那樣,某些操作系統或瀏覽器會自動向您顯示警告,如果您在鎖定大寫字母的同時關注密碼字段。在Win 7上,GMail不適合我,所以我不認爲這是他們用JavaScript編寫的東西。

+0

這不適用於所有平臺上的大寫字母鎖定 – aquraishi

相關問題