2012-01-17 47 views
3

我正面臨一個問題。我必須確定我的大寫鎖定是否打開?Caps和Shift鍵使用jquery/javascript

如果我的大寫鎖定,那麼我必須告訴用戶你的上限。但問題是,如果有人按轉移 + 一個那麼它應該表現normally.i想到大寫關鍵事件鎖定在+ 一個等於 + 一個

我怎樣才能識別我的大寫鎖定鍵。我在stackoevrflow中看到過一些例子,但這些工作不正常。

這一切應該使用JavaScript或jQuery。

+0

可能重複的[檢測大寫鎖定開/關使用jQuery](http://stackoverflow.com/questions/2308895/detect-caps-lock-on-off-using-jquery) – Matt 2012-01-17 14:03:00

+0

就像你說的,我不知道你是否可以檢測到它。大多數程序似乎只是帶着「確保您的大寫鎖定已關閉」的通用警告,並且區分大小寫。當然,你可以連續檢測幾個首都,然後「懷疑」大寫鎖定是... – karnok 2012-01-17 14:04:45

+0

你必須檢查每個關鍵的轉變。 – 2012-01-17 14:06:40

回答

0
+0

對不起朋友,這段代碼不適用於我。當你的大寫字母鎖定它時,將返回e.shiftKey = true,它對我來說不成功 – Pankaj 2012-01-17 14:24:13

+0

看看文章這個問題是一個重複的http://stackoverflow.com/questions/2308895/detect-caps-lock-on-off-using-jquery這裏有第二種解決方案。這個問題也沒有確切的解決方案,因爲瀏覽器吸吮。 (所以它在某些瀏覽器中可能無法正常工作) – 2012-01-17 15:07:02

1
<input type="text" onkeypress="handleKeyPress(event)" /> 

function handleKeyPress(e){ 

    var key = e.keyCode ? e.keyCode : e.charCode; 
    if(key >= 65 && key <=90 && !e.shiftKey){ 

     alert("CAPS LOCK ON"); 

    } 

} 

的jsfiddle:的http://jsfiddle.net/diode/pNc35/2/