0

QWERTZ キーボードを使用しており、テキスト入力フィールドの検証スクリプトを作成したいと考えています。残念ながら、次の文字を何を試してもChromeに表示されます: ^ と ´ いくつかのキーを許可e.preventDefault()して他のキーに使用したとしても。

また、このステートメントで capslock を許可しないようにしました

if(e.originalEvent.getModifierState("CapsLock")==true)

ただし、capsLock がアクティブな Chrome コンソールでは、常に false が返されます。

Firefox では、すべて問題なく動作します。これの理由は何ですか?どうすれば修正できますか?

4

1 に答える 1

0

jQuery の場合:

$('#yourInputText').keypress(function(e) { // or catch any other event you want
    var s = String.fromCharCode( e.which );
    if ( s.toUpperCase() === s && s.toLowerCase() !== s && !e.shiftKey ) {
        alert('caps is on');
    }
});
于 2015-03-02T12:37:29.480 に答える