2016-10-29 5 views
-2

キーを押したままにすると、テキストエリアにテキストを挿入する必要があるので、複数の文字( 'aaaaaaaaaaaaaaaaaaa ')。この最後の文字列を入力するには、キーボードボタンを複数回押して離す必要があります。キーボードを押さえたままテキストエリアに押さないようにする

これは可能ですか?

JavascriptとJQueryを使用できます。

ありがとうございます!

+0

はありません、それは不可能です。 – ASDFGerte

+0

@ASDFGerte:ああ、私はそれだと思います。 –

+0

私は興味があります:**なぜ**この標準機能を無効にする必要がありますか? –

答えて

3

警告:私は、支援技術を使用しているユーザーにとって意図しない潜在的な影響があるため、これを行わないことを強くお勧めします。

keypresskeyupと表示され、と表示されるまで、さらにkeypressイベントを禁止することができます。これは彼らがキーを押しながらいくつかキー(のようなシフトまたはCtrlキー)をトグル防止できないことに注意してください、それは一部キーを切り替えるためにそれらを必要としない:

var preventKeypress = false; 
 
$("textarea") 
 
    .on("keyup", function() { 
 
    // Allow keypresses again 
 
    preventKeypress = false; 
 
    }) 
 
    .on("keypress", function(e) { 
 
    if (preventKeypress) { 
 
     // Disallow it 
 
     e.preventDefault(); 
 
    } else { 
 
     // Allow it, but then disallow until we next see keyup 
 
     preventKeypress = true; 
 
    } 
 
    });
<textarea rows="5" cols="50"></textarea> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

は、私はそれが誰にでもできるだとは言わないよ、または良いアイデアは... :-)

+0

ありがとう、非常にスマートな解決策!私もこれを提案するつもりはありませんが、これは奇妙なブラウザゲームのためのものです。再度、感謝します! – duri

関連する問題