7

CapsLockで書く人はあまり好きではありません。嫌悪感に加えて、それはアプリケーション全体を汚します。ユーザーがすべての文字をCapsLockで書き込むのを防ぐ方法を考えています。特別な名前と略語のため、すべてのテキストを強制的に小文字にすることはできません。どのロジックを使用する必要がありますか?

4

3 に答える 3

10

大文字の数が小文字の数を30以上超える場合は、投稿を丁寧に辞退します(理由を説明します)。

これをFORTRANフォーラムに実装しないでください

于 2012-06-28T11:21:06.197 に答える
3

単語に含まれる大文字の数を確認して、それを制限することができます。上記の誰かが「マクラーレン」のような名前の例を挙げていますが、この方法でそれが可能になります。欠点は、最大値を3にすると、「LOL」が可能になることです。行く方法は、単語「マクラーレン」の長さを7にして、20%のようなパーセンテージでキャップすることです。これにより、長い単語の大文字を増やすことができますが、すべて大文字にすることはできません。(それを完全に防ぐものはありませんが、これは彼らにとってそれを難し​​くします。)

おもしろいことに、今日は国際的なキャップロックの日です。:)

于 2012-06-28T11:34:38.463 に答える
0
keypress: function(e) {
    var ev = e ? e : window.event;
    if (!ev) {
        return;
    }
    var targ = ev.target ? ev.target : ev.srcElement;
    // get key pressed
    var which = -1;
    if (ev.which) {
        which = ev.which;
    } else if (ev.keyCode) {
        which = ev.keyCode;
    }
    // get shift status
    var shift_status = false;
    if (ev.shiftKey) {
        shift_status = ev.shiftKey;
    } else if (ev.modifiers) {
        shift_status = !!(ev.modifiers & 4);
    }

    // At this point, you have the ASCII code in "which", 
    // and shift_status is true if the shift key is pressed
}

ソース-http: //24ways.org/2007/capturing-caps-lock

于 2012-06-28T11:22:26.300 に答える