javascript - 文本区域值的事件监听器随 JavaScript 改变?

标签 javascript html

是否可以使用 JavaScript 检测文本区域值何时发生更改?

我知道 changeinput 的事件监听器可以检测用户所做的更改,但我正在尝试检测值何时以编程方式更改。

还有其他方法可以做到这一点吗?

示例:

var area = document.getElementById('area');

area.addEventListener('input', function(){
  alert();
});

area.value = "hi"; // Shouldn't it fire the alert here?
<textarea id="area"></textarea>

最佳答案

<!DOCTYPE html>
<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
</head>

<body>
    <textarea>Default value</textarea>

    <script>
            console.log($('textarea').val());
            $('textarea').bind('input propertychange', function() {
                console.log(this.value);
            });
    </script>
</body>

</html>

关于javascript - 文本区域值的事件监听器随 JavaScript 改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40458621/

相关文章:

html - 如何拉伸(stretch)元素以填充具有固定宽度的两个元素之间的空间?

javascript - 单击每个按钮时显示数组中的图像

javascript - c3 (v4) 条形图中的重叠条

java - GWT 生成器和 Java 注释处理器之间的区别?

html - 垂直对齐具有未知容器高度的文本

javascript - 使用查询旋钮更改旋钮的颜色

html - 是否有一个 JDK 类来进行 HTML 编码(但不是 URL 编码)?

javascript - 当我添加另一个函数时,网页 Javascript 停止工作

javascript - PhantomCSS - 无法从 DOM 调用函数

javascript - 是否可以将 Dashcode Webkit Web 应用程序转换为 "normal"html + css