如何在javascript上触发textarea更改?

时间:2017-02-09 02:50:29

标签: javascript jquery socket.io

我无法触发textarea更改。我遇到的问题是,当我手动输入文本区域时(即文本区域处于焦点时),事件才会触发。

当textarea在失焦时被更改时,我真正想要调用btnSpeak.click()

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

下面的代码显示了我的聊天应用,其中名为$chat的textarea填充了数据(字符串)。

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

});

所以整个想法是,当发送消息时,将填充textarea,最后javascript将检测textarea更改并执行btnSpeak.click()

2 个答案:

答案 0 :(得分:0)

回答来自@nnnnnn的评论!:     $ chat.append(数据).trigger( “输入”)

答案 1 :(得分:0)

嗯,我想我对此有所了解......

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

但这只会在通过jQuery添加更改事件时触发。 如果没有,请尝试以下代码段

$('textarea').get(0).change();