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吗?很难说正在捕获(或尝试)什么。否则,您需要按“编辑按钮”要侦听事件?或任何时候?事件侦听器仅在用户进行更改时触发。最好是在脚本更改值时触发更改或事件。这是错误的!这仅在用户进行更改时触发这仅在用户进行更改时触发