【发布时间】:2010-01-15 13:18:29
【问题描述】:
我有一个 JavaScript 库,它根据某些事物使用一些数据更新 hidden <textarea> HTML 元素。
在我的 (JavaScript) 应用程序中,我想知道这些更新何时发生,而无需通过现有的库代码。
我希望有这样的活动,但显然没有。
如何监听 textarea 的变化?
更改可以像document.getElementById("myTextarea").value = "hello"; 一样简单
编辑我将只使用 FireFox,因为这段代码只是我正在构建的测试套件的一部分。
【问题讨论】:
-
我没听懂,你说的是什么活动? ——又读了三遍,我明白了。您希望该隐藏文本区域上的任何更新都有一个事件。
-
当 textarea 的内容与前一个不同时触发的事件。我认为
onchange会这样做,但如果您不与 textarea 本身交互,它不会这样做。 -
onchange似乎真的没有削减它,删除了我的答案。这很糟糕 - 如果 onchange 不这样做,我想不出任何其他事件可以捕捉到这一点,除了经常轮询字段的值,这当然是可怕的。 -
@Pekka,我知道 :(。我将如何进行轮询?JavaScript 是单线程的,不确定这是否可能。
-
您可以每 x 毫秒设置一个
setTimeout。这是可以做到的,但当然是非常昂贵的。先看看我的第二个答案是否对你有帮助。
标签: javascript html dom