javascript - 如何检测文本区域值何时被脚本更改?

标签 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");
  });
});

结果:alert($("#attribute_fabric_en").val()); 打印一个空字符串,但是 textarea 稍后会被赋值通过脚本;但不会触发监听器。

至少经过测试的 Chrome 无法捕获事件

最佳答案

有一个事件,在 jQuery 中你可以使用 $('.textareaId').on('change', console.log($('#textareaId').html()),就是这么简单! 编辑: 也许你不想使用 jQuery,click 事件用于 textarea、contentediatble div 等,而 input 事件用于表单元素,例如 textArea.addEventListener('change', function(e){ ... }, false);\n inputElement.addEventListener('input', function(e) { ... }, false);

关于javascript - 如何检测文本区域值何时被脚本更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33529044/

相关文章:

javascript - d3.js 折线图工具提示内容未显示

javascript - 如何确定调用函数 x 次所需的时间

javascript - 如何访问和遍历嵌套数组

javascript - 使用 php 下载 .js 文件

javascript - 如何使用Nuxt正确加载js文件?奇怪的行为

javascript - 购物车难度中的精选列表动态计算

jquery - HTML 和 JS,改变输入类型

javascript - 单击 <tr> 上的事件监听器

javascript - 单击一个元素并将类添加到该元素到另一个节点列表中具有相同索引的不同元素

php - 如何在 symfony2 中创建自定义事件