是否可以使用 JavaScript 检测文本区域值何时发生更改?
我知道 change
和 input
的事件监听器可以检测用户所做的更改,但我正在尝试检测值何时以编程方式更改。
还有其他方法可以做到这一点吗?
示例:
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/