2011-02-03 7 views
1

私は、次の...keydownリスナー1文字がオフですか?

テキストフィールドtboxなどのようなイベントリスナーを持っている...

tbox.addEventListener("keydown", function(event){ 
     q = event.target.value; 
     alert("q = " + q); 
}, false); 

私の問題は、私は例えば入力した場合aアラートがqは""である私に語ったということです私は別の文字bを入力すると、qがaであることがわかります。等は毎回1文字オフである。誰も私はこれを修正する方法を知っていますか?私はGoogle Chromeでテストしています。

答えて

4

「キーダウン」を「キーアップ」に変更してみてください。

+0

これはうまくいきました。非常に、非常に奇妙な。それがなぜあなたの問題を引き起こすのかわからないのですか? – Skizit

+0

"keydown"を使用すると、テキストフィールドに文字が追加される前にイベントが発生するためです。キーボード関連のイベントです。ユーザーがキーを押すと発生します。 「キーアップ」は、ユーザーがキーを離したときに発生します。 – Dalmas

関連する問題