我遇到了麻烦触发textarea更改。我遇到的问题是,只有当我手动输入文本区域时(即当文本区域处于焦点中时)才会触发事件。如何在javascript上触发textarea更改?
当textarea变得焦点不清时,我真的会为btnSpeak.click()
调用textarea。
$('#chat').bind('input propertychange',function(){
btnSpeak.click();
});
下面的代码显示了我的聊天应用程序中的文本区域称为$chat
中填充数据(串)。
socket.on('new message', function (data) {
$chat.append(data);
});
所以整个想法是,在发送邮件时,文本区域会被填充,最后用JavaScript检测textarea的变化和执行btnSpeak.click()
。根据注释
'$ chat.append(数据).trigger( “输入”)'? – nnnnnn
这是socket.io吗?你应该提到这一点。 – taco
@nnnnnn发表评论作为回答。 –