我有一個應用程序,其中有一個文本框和一個按鈕。我希望應用程序的行爲方式爲,當用戶在文本框中鍵入一些文本後當用戶點擊按鈕時,它應該顯示大小寫鎖定是否打開或關閉檢查大小寫鎖定是否打開或關閉按鈕單擊
回答
在jQuery中,
$('#example').keypress(function(e) {
var s = String.fromCharCode(e.which);
if (s.toUpperCase() === s && s.toLowerCase() !== s && !e.shiftKey) {
alert('caps is on');
}
});
避免的錯誤,就像退格鍵,s.toLowerCase()!==需要秒。
您試用此代碼?
function isCapslock(e){
e = (e) ? e : window.event;
var charCode = false;
if (e.which) {
charCode = e.which;
} else if (e.keyCode) {
charCode = e.keyCode;
}
var shifton = false;
if (e.shiftKey) {
shifton = e.shiftKey;
} else if (e.modifiers) {
shifton = !!(e.modifiers & 4);
}
if (charCode >= 97 && charCode <= 122 && shifton) {
return true;
}
if (charCode >= 65 && charCode <= 90 && !shifton) {
return true;
}
return false;
}
嗨山姆感謝您的答覆,但我需要在JavaScript上做到這一點。 – user1117040 2012-04-17 05:23:53
是的,山姆,我做了,但這一個爲textbox按鍵事件工作...反正謝謝你,我想我可以繼續與這個按鍵事件暫時.. – user1117040 2012-04-17 05:39:29
它不適合我,它返回true用於沒有大寫鎖定或換檔鍵的小寫字母。 – RobG 2012-04-17 07:10:27
查看以前的這個問題:How do you tell if caps lock is on using JavaScript?有一些很棒的腳本/響應。
謝謝tcole,但我沒有找到解決方案按鈕點擊事件也可能是我必須使用onKeyPressEvent的文本框 – user1117040 2012-04-17 05:21:23
您可以使用capslockstate jQuery插件。
點擊按鈕後,您可以撥打$(window).capslockstate("state");
,這會告訴您Caps Lock鍵的狀態。
請注意,Caps Lock鍵的狀態不必與鍵入文本時以及單擊按鈕時的狀態相同。
- 1. 檢測大小寫鎖定是否關閉
- 2. 打開/關閉按鈕點擊jQuery
- 3. 檢查是否字開始大寫或小寫
- 4. 如何檢查Scroll Lock是否打開或關閉?
- 5. 用OpenCV檢查物理門是否打開或關閉
- 6. 檢查連接是否打開或關閉?(在Linux中爲C)
- 7. pyMySQL:如何檢查連接是否已打開或關閉
- 8. 使用jQuery檢測大寫鎖定開啓/關閉
- 9. C#檢查單擊按鈕時是否使用參數打開表單
- 10. 打開關閉大括號檢查
- 11. RadContextMenu關閉按鈕單擊
- 12. 單擊關閉按鈕後,Modal會自動重新打開
- 13. 打開按鈕單擊新表格,關閉現有表格,VS2010
- 14. 檢查單選按鈕是否點擊按鈕
- 15. 檢查表單是否通過C#中的特定表單/按鈕打開
- 16. 如何檢查是否UDP端口是打開還是關閉
- 17. PyQt - 如何打開或關閉拼寫檢查突出顯示
- 18. 按鈕單擊打開multidatespicker
- 19. 當窗口打開時鎖定菜單項,關閉時解鎖
- 20. 如何檢測大小寫鎖定是否在Swing中切換?
- 21. UIKeyboard - 關閉大寫鎖定鍵
- 22. 關閉大寫鎖定LED指示燈
- 23. javascript:想要調整窗口大小,但還要檢查其是否打開或關閉
- 24. JavaScript:開關和檢查單選按鈕
- 25. 檢測眼睛是否打開或關閉
- 26. C#檢查按鈕是否被點擊
- 27. VBA檢查按鈕是否被點擊
- 28. Gatling檢查按鈕是否可點擊
- 29. 在窗體中輸入時是否可以檢查大寫鎖定按鈕是否處於活動狀態?
- 30. 如何以編程方式打開/關閉大寫鎖定,滾動鎖定和數字鎖定
只是檢測輸入是** **大寫一個(像「a」或「A」) – tym1193 2012-04-17 05:10:39
@ tym1193:所以我必須按大寫鎖,以創建單個大寫字母?我不這麼認爲;)(shift鍵)。 – Zeta 2012-04-17 05:11:59