2017-02-09 12 views
0

私はテキストエリアの変更をトリガーするのに問題があります。私が持っている問題は、テキストエリア(別名、テキストエリアに焦点が当てられている)に手動で入力するとイベントが発生するということです。JavaScriptでテキストエリアの変更をトリガーする方法は?

フォーカスが外れているときにテキストエリアが変更されると、実際にはbtnSpeak.click()が呼び出されます。

$('#chat').bind('input propertychange',function(){ 
    btnSpeak.click(); 
}); 

以下のコードは、$chatと呼ばれるテキストエリアのデータ(文字列)が移入されている私のチャットアプリを示しています。

socket.on('new message', function (data) { 
    $chat.append(data); 

}); 

だから、全体的なアイデアは、メッセージが送信される際に、TEXTAREAが移入され、最終的にはJavascriptをテキストエリアの変更を検出し、btnSpeak.click()を実行するということです。 !: の$ chat.append @nnnnnn(データ)からのコメントあたり

+1

'$ chat.append(data).trigger(" input ")'? – nnnnnn

+0

これはsocket.ioですか?あなたはおそらくそれを言及すべきです。 – taco

+0

@nnnnnn回答としてのコメントを投稿してください。 –

答えて

0

回答.trigger( "入力")

0

うーん、私は、このためのsloutionを持っていると思う。..

$(document).ready(function() { 
    $('textarea').trigger('change'); 
}); 

しかし、これは、変更イベントがjQueryによって追加された場合にのみトリガされます。 次のスニペットを試してください

$('textarea').get(0).change(); 
関連する問題