2012-04-17 35 views
0

我有一個應用程序,其中有一個文本框和一個按鈕。我希望應用程序的行爲方式爲,當用戶在文本框中鍵入一些文本後當用戶點擊按鈕時,它應該顯示大小寫鎖定是否打開或關閉檢查大小寫鎖定是否打開或關閉按鈕單擊

+0

只是檢測輸入是** **大寫一個(像「a」或「A」) – tym1193 2012-04-17 05:10:39

+1

@ tym1193:所以我必須按大寫鎖,以創建單個大寫字母?我不這麼認爲;)(shift鍵)。 – Zeta 2012-04-17 05:11:59

回答

0

在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; 

} 
+0

嗨山姆感謝您的答覆,但我需要在JavaScript上做到這一點。 – user1117040 2012-04-17 05:23:53

+0

是的,山姆,我做了,但這一個爲textbox按鍵事件工作...反正謝謝你,我想我可以繼續與這個按鍵事件暫時.. – user1117040 2012-04-17 05:39:29

+0

它不適合我,它返回true用於沒有大寫鎖定或換檔鍵的小寫字母。 – RobG 2012-04-17 07:10:27

0

您可以使用capslockstate jQuery插件。

點擊按鈕後,您可以撥打$(window).capslockstate("state");,這會告訴您Caps Lock鍵的狀態。

請注意,Caps Lock鍵的狀態不必與鍵入文本時以及單擊按鈕時的狀態相同。

相關問題