簡體   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