Javascript 监听textarea的值变化

Javascript 监听textarea的值变化,javascript,jquery,textarea,Javascript,Jquery,Textarea,我有一个动态改变值的文本区域。例如,在这样的事件中: $('textarea').click(function(){ $(this).val('some value'); }); 我希望在每次值更改时发出警报: $('textarea').on("input propertychange",function(){ alert('he'); }); 这不管用。我还尝试了Jquerychange和document.querySelector('textarea')、addEven

我有一个动态改变值的文本区域。例如,在这样的事件中:

$('textarea').click(function(){
   $(this).val('some value');
}); 
我希望在每次值更改时发出警报:

$('textarea').on("input propertychange",function(){
    alert('he');
});
这不管用。我还尝试了Jquery
change
document.querySelector('textarea')、addEventListener('propertychange'
)以及其他一些似乎不起作用的功能。我还可以尝试什么


如果我记得的话,您可以使用一个键控功能。类似这样的功能:

$('#something').keyup(function(){
   //do what you want
  });
我也发现了这一点,我认为你可以从这里的答案中受益:

对我来说工作正常>据我所知,编程更改不会触发任何事件。您可以手动执行:
$(this.val('some value').trigger('change”);
@James G动态添加一些值,如
$('textarea').val('value'))
您将看到它不起作用手动触发事件处理程序是唯一的方法,而不是可怕的间隔或类似的方法。@Youss-Ninsly已经以“刚好起作用”的形式给出了答案中的相关代码使用现有代码。这不是动态添加值,而是在keyup上。当JavaScript更改字段值时,keyup事件不会检测到(如果我们注意答案中仅链接的部分,输入事件也不会检测到)。此失败的演示: