繁体   English   中英

如何触发JavaScript的textarea更改?

[英]How to trigger on textarea change on javascript?

我在触发文本区域更改时遇到麻烦。 我的问题是,仅当我在文本区域中手动键入时(又称为文本区域处于焦点时),才会触发该事件。

我真正的btnSpeak.click()是当文本区域在没有焦点的情况下更改时调用btnSpeak.click()

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

下面的代码显示了我的聊天应用程序,其中名为$chat的文本区域填充有数据(字符串)。

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

});

因此,整个想法是,发送消息时,将填充textarea,最后javascript将检测到textarea的变化并执行btnSpeak.click()

来自@nnnnnn!的每个评论答案:$ chat.append(data).trigger(“ input”)

嗯,我想我对此很不满意。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM