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