2011-06-30 12 views
2

私のフォームに問題があります。入力時にtextareaを送信した後、テキストエリアに正しく戻らない(IMタイプのもの)

メッセージがテキストエリアに入力され、フォームを送信するために入力され、ajaxスクリプトが実行され、インスタントメッセンジャーのようにメッセージが表示されるという考えがあります。問題は、ajaxを実行した後、私はテキストエリアに戻って再フォーカスできないということです。代わりに、私はenterを押すと、下の行に焦点が当てられます。ここに私のjavascriptがあります:

if(event.keycode==13){ 
    document.forms['sendmessage'].submit(); 
    document.forms['sendmessage'].msg.value=""; 
    document.forms['sendmessage'].msg.focus(); 
    } 

msgはテキストエリアの名前です。この問題を解決する方法がわかりません。

答えて

0
if(event.keycode==13){ 
    document.forms['sendmessage'].submit(); 
    document.forms['sendmessage'].msg.value=""; 
    setTimeout(function(){ 
     document.forms['sendmessage'].msg.focus(); 
    }, 100); 
    } 
+0

ありがとう、これはかなりうまくいきました。 – tom

+0

素晴らしい!あなたは答えを受け入れることができれば、それは素晴らしいだろう:) – jimbojw

0

このようなケースでは、あなたが、テキストエリアを作成し、むしろ<input type="text" name="some_name" />を作成して、いくつかのスタイルを追加しない(アヤックスフォームの提出上で実行される)!!

関連する問題