入力要素のキーアップイベントをリッスンして、結果を次のような文字列に収集するだけです。
word=word+String.fromCharCode(key.keyCode);
問題は、大文字と小文字を区別したいのに、単語が大文字であるということです。たとえば、abcefと入力すると、蓄積された単語は「ABCEF」になります。
注-私は純粋なjavascriptソリューションが必要です(ライブラリはありません..)何か考えはありますか?
入力要素のキーアップイベントをリッスンして、結果を次のような文字列に収集するだけです。
word=word+String.fromCharCode(key.keyCode);
問題は、大文字と小文字を区別したいのに、単語が大文字であるということです。たとえば、abcefと入力すると、蓄積された単語は「ABCEF」になります。
注-私は純粋なjavascriptソリューションが必要です(ライブラリはありません..)何か考えはありますか?
のようなイベントは、と(およびkeyup
そのキーが押されている場合)のkeydown
両方に対して65を返します。 a
A
true
event.shiftKey
イベントはkeypress
大文字と小文字に対して異なるキーコードを返すため、この機能する大文字と小文字を区別するには、keypress
イベントを使用する必要がありfromCharCode()
、大文字と小文字を区別して正しい文字を返します。
いつでも電話できます.toLowerCase()
word = word + String.fromCharCode(key.keyCode).toLowerCase();
.toLowerCase()
文字の蓄積が終了したと判断した時点で、一度だけ呼び出す方が理にかなっている場合があります。