2012-04-17 15 views
0

テキストボックスとボタンが1つあるアプリケーションがあります。ユーザーがテキストボックスにテキストを入力すると、ユーザがボタンをクリックすると、capslockがオンであるかオフであるかが表示されます。ボタンのクリックでcapslockがオンまたはオフになる

+0

入力が**大文字**のもの( 'a'や 'A'のようなもの) – tym1193

+1

@ tym1193:capslockを押すと大文字が1つしか作成されません。私はそうは思わない;)(シフトキー)。 – Zeta

答えて

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(のような間違いを、避けてください)!== sは必要とされています。

このコードを試してみましたか?

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

+0

yeah sam、これはテキストボックスのkeypressイベントのために働いていますが...とにかくuに感謝しています。私はこのkeypressイベントで時間を過ごすことができると思います.. – user1117040

+0

それは私のためには機能しません。キャップなしの小文字またはシフトキーの場合 – RobG

1

この前の質問をご覧ください。How do you tell if caps lock is on using JavaScript?には素晴らしいスクリプト/応答があります。

+0

ありがとうtcole、しかし、ボタンのクリックイベントの解決策も見つけられませんでした。私はテキストボックスのonKeyPressEventを使用する必要があります – user1117040

0

あなたはcapslockstate jQueryプラグインを使用することができます。

ボタンをクリックすると、$(window).capslockstate("state");と呼ぶことができ、これはCaps Lockキーの状態を示します。

Caps Lockキーの状態は、テキストを入力したときとボタンをクリックしたときと同じである必要はありません。

関連する問題