我有一个JavaScript库,用于根据某些内容更新隐藏的 <textarea> HTML元素。

在我的(JavaScript)应用程序中,我想知道何时进行这些更新,而不必浏览现有的库代码。

我希望有这样一个事件,但显然没有。

我将如何收听文本区域的变化?

更改可以像document.getElementById("myTextarea").value = "hello";一样简单

编辑我将仅使用FireFox,因为此代码将仅是我正在构建的测试套件的一部分。

最佳答案

如果您控制提到的Javascript库,那么我想说最简单的方法是,每次更改字段的值时,手动触发 change事件。

我认为这是在JQuery中完成的方式:Events/change否则,一个简单的document.getElementById('myTextarea').onchange()也可能会起作用。

如果调用次数很多,则可以将值的更改以及事件的触发包装到changeFormElement(id, value)函数中。

当然,这要求您可以修改textarea更改时的每个实例。如果给出了,那可能是最优雅的方法。

10-07 14:13
查看更多