21

入力要素のキーアップイベントをリッスンして、結果を次のような文字列に収集するだけです。

word=word+String.fromCharCode(key.keyCode);

問題は、大文字と小文字を区別したいのに、単語が大文字であるということです。たとえば、abcefと入力すると、蓄積された単語は「ABCEF」になります。

注-私は純粋なjavascriptソリューションが必要です(ライブラリはありません..)何か考えはありますか?

4

2 に答える 2

41

のようなイベントは、と(およびkeyupそのキーが押されている場合)keydown両方に対して65を返します。 aA trueevent.shiftKey

イベントはkeypress大文字と小文字に対して異なるキーコードを返すため、この機能する大文字と小文字を区別するには、keypressイベントを使用する必要がありfromCharCode()、大文字と小文字を区別して正しい文字を返します。

于 2013-02-18T20:12:06.627 に答える
3

いつでも電話できます.toLowerCase()

word = word + String.fromCharCode(key.keyCode).toLowerCase();

.toLowerCase()文字の蓄積が終了したと判断した時点で、一度だけ呼び出す方が理にかなっている場合があります。

于 2013-02-18T19:38:34.023 に答える