Javascript 如何检测脚本何时更改textarea值?

Javascript 如何检测脚本何时更改textarea值?,javascript,jquery,events,textarea,listener,Javascript,Jquery,Events,Textarea,Listener,当程序更改了textarea中的值时,我想检查它 代码非常复杂,因此我宁愿使用事件侦听器,而不是查找确切的代码行 我是这样检查的: $(".edit.btn.btn-default").on("click", function(){ alert($("#attribute_fabric_en").val()); $("#attribute_fabric_en").on("input propertychange",function(){ alert("test"); });

当程序更改了
textarea
中的值时,我想检查它

代码非常复杂,因此我宁愿使用事件侦听器,而不是查找确切的代码行

我是这样检查的:

$(".edit.btn.btn-default").on("click", function(){
  alert($("#attribute_fabric_en").val());
  $("#attribute_fabric_en").on("input propertychange",function(){
    alert("test");
  });
});
结果:
alert($(“#attribute_fabric_en”).val()
打印一个空字符串,但稍后将通过脚本为
textarea
分配一个值;但是侦听器不会被触发


至少Chrome tested无法捕获事件

在jQuery中,您可以使用
$('.textareaId')。在('change',console.log($('#textareaId').html())
,就这么简单! 编辑: 也许您不想使用jQuery,单击事件用于textarea、ContentEdiaTable divs等,而输入事件用于表单元素,如
textArea.addEventListener('change',函数(e){…},false);
\n
inputElement.addEventListener('input',function(e){…},false);

在jQuery中有一个事件,您可以使用
$('.textareaId')。在('change',console.log($('#textareaId').html())
上,就这么简单! 编辑: 也许您不想使用jQuery,单击事件用于textarea、ContentEdiaTable divs等,而输入事件用于表单元素,如
textArea.addEventListener('change',函数(e){…},false);
\n
inputElement.addEventListener('input',函数(e){…},false);

您能显示有问题的HTML吗?很难说捕获(或尝试)了什么。您需要按“编辑按钮”若要侦听事件?或任何时候?事件侦听器仅在用户进行更改时触发。最好的方法是在脚本更改值时触发更改或事件。这是错误的!您可以显示有问题的HTML吗?很难说正在捕获(或尝试)什么。否则,您需要按“编辑按钮”要侦听事件?或任何时候?事件侦听器仅在用户进行更改时触发。最好是在脚本更改值时触发更改或事件。这是错误的!这仅在用户进行更改时触发这仅在用户进行更改时触发