【问题标题】:How to trigger on textarea change on javascript?如何触发javascript上的textarea更改?
【发布时间】:2017-02-09 02:50:29
【问题描述】:

我无法触发 on textarea 更改。我遇到的问题是该事件仅在我手动输入文本区域时触发(也就是当文本区域处于焦点时)。

我真正想要的是当 textarea 在失焦的情况下发生更改时调用 btnSpeak.click()

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

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

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

});

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

【问题讨论】:

  • $chat.append(data).trigger("input")?
  • 这是 socket.io 吗?您可能应该提到这一点。
  • @nnnnnn 发表你的评论作为答案。

标签: javascript jquery socket.io


【解决方案1】:

嗯,我想我对此有意见..

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

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

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

【讨论】:

    【解决方案2】:

    根据@nnnnnn 的评论回答!: $chat.append(data).trigger("输入")

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 2013-11-29
      • 2020-05-17
      • 2019-03-28
      • 2010-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多