2011-11-14 13 views
2

Javascriptで、ユーザーが現在書いているかどうかを検出する方法はありますか?書き込みには、テキスト入力に焦点を当て、キーボードを起動するモバイルOSに焦点を当てます。ユーザーが入力しているかどうかを検出する

私はユーザーの現在の「状態」を判断しようとしています。だから、通常は "読む"だろうし、書くときには "書く"べきである。したがって、ユーザーが書き込みを終えた後は、「読み込み」に戻ることが重要です。

ああ、それはJavascriptだけでなく、jQueryでなければなりません。

+0

は、それがあるモバイルOSやブラウザに依存します。たとえば、Mobile Safariには完全に機能するJavaScriptエンジンが搭載されていますが、Opera Miniには搭載されていません。 –

+1

このようなダミーブラウザの場合、入力内容の単純なループチェックを使用して、以前にキャッチされた値と比較して、onkeytyped動作をエミュレートすることができます –

答えて

0

.keydown()の代わりに、ユーザがキーを押したままにしている場合のすべての文字に対してトリガするjquery .keypress()関数を使用することもできます。

+0

私はユーザーの現在の "状態"を判断しようとしています。だから、通常は "読む"だろうし、書くときには "書く"べきである。したがって、ユーザーが書き込みを終えた後は、「読み込み」に戻ることが重要です。 –

+0

これが当てはまる場合、デフォルトでは「読み込み」になります。ユーザーが入力を開始すると、一定時間後に「読み込み」に戻すフラグを設定します。ユーザーが入力するとタイマーがリセットされるまでタイマーをリセットしますが、タイマーは「書き込み」状態になります。 – Seth

+0

@セス、そうだと思う。 –

1

私はkeyupと​​イベントを調べることをお勧めします。次に、キーイベントをdocumentにバインドし、イベントが発生したらコードを実行します。

詳細情報: http://www.quirksmode.org/js/keys.html

関連する問題