有很多解決方案,其中包括一個jQuery(http://plugins.jquery.com/plugin-tags/caps-lock),您可以在其中檢查輸入的字母是否是大寫字母,如果是,則按下Shift鍵。如果不是那麼大寫鎖定打開。如何檢測大小寫鎖定在JavaScript中,而不是比較鍵入的內容和按下shift鍵?
這不是我想要的。只需轉到GMail.com並將光標置於密碼字段中即可。只要你按大小寫鎖定它就會顯示出來。你不必輸入一個東西。
這就是我要找的。
有很多解決方案,其中包括一個jQuery(http://plugins.jquery.com/plugin-tags/caps-lock),您可以在其中檢查輸入的字母是否是大寫字母,如果是,則按下Shift鍵。如果不是那麼大寫鎖定打開。如何檢測大小寫鎖定在JavaScript中,而不是比較鍵入的內容和按下shift鍵?
這不是我想要的。只需轉到GMail.com並將光標置於密碼字段中即可。只要你按大小寫鎖定它就會顯示出來。你不必輸入一個東西。
這就是我要找的。
您可以檢查是否按下的鍵是大寫鎖定在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編寫的東西。
這不適用於所有平臺上的大寫字母鎖定 – aquraishi
如果您在Mac上,那是操作系統的功能,而不是網站。 –
@MattBall:是的,我猜他是在Mac上 - 它不適合我在Win 7上的Chrome 14中使用。 –