2009-07-08 3 views
4

私はphp、mysqlを使用してAJAXチャットアプリケーションで作業しています。それは今ほとんど終わりました。私が直面している唯一の問題は、ユーザーが返信を投稿するためにメッセージを入力するテキストボックスが、非同期のajax呼び出し中にフォーカスを失うことがないことです。jQueryを使用して非同期のajax呼び出し中にテキストボックスのフォーカスが失われる

ここでは、2つのdivがあり、2つの異なるAJAX呼び出しで常に更新されています。 1つはオンラインユーザー用で、もう1つはメッセージリスト用です。それは完璧に働いています。ユーザーにリアルタイムの視界を与えるために、私はAJAXを2秒ごとやそれに近いもののように頻繁に呼び出す必要があります。 ajax関数は完全に動作しています。 AJAX呼び出しが進行中で、ユーザーがメッセージを入力している間にフォーカスが失われ、ブラウザの別の場所をクリックしてテキストボックスに戻って再度入力する必要があります。

何か助けていただければ幸いです。宜しくお願いします。

答えて

1

どのように通話を開始し、返品を処理するかについて詳しく説明できますか?間違いなくそのことをすべきである。

例を挙げると、事実上すべてのオートコンプリート実装はまったく同じことを行いますが、フォーカスを失うことはありません。入力ボックスに入力すると、入力ボックスの下にあるdivは、入力ボックスのフォーカスを失うことなく、ajax呼び出しを介してオートコンプリートオプション/提案で常に更新されます。

0

怠け者の回避策がある場合でも、ajax呼び出しでtextbox.focus()を使用してフォーカスをテキストボックスに戻すことはできますか?

0

非同期AJAX呼び出しを使用してDOM要素を更新しても、フォームのフォーカスに影響してはなりません。あなたのコードの一部を投稿できますか?コードなしで私たちはあなたを助けることはほとんどできないと思います。

また、説明する症状はブラウザのフリーズから発生する可能性があります。 AJAXコールの処理中および処理後の処理量はどれくらいですか?

関連する問題