我有一个JavaScript库,用于根据某些内容更新隐藏的 <textarea>
HTML元素。
在我的(JavaScript)应用程序中,我想知道何时进行这些更新,而不必浏览现有的库代码。
我希望有这样一个事件,但显然没有。
我将如何收听文本区域的变化?
更改可以像document.getElementById("myTextarea").value = "hello";
一样简单
编辑我将仅使用FireFox,因为此代码将仅是我正在构建的测试套件的一部分。
最佳答案
如果您控制提到的Javascript库,那么我想说最简单的方法是,每次更改字段的值时,手动触发 change
事件。
我认为这是在JQuery中完成的方式:Events/change否则,一个简单的document.getElementById('myTextarea').onchange()
也可能会起作用。
如果调用次数很多,则可以将值的更改以及事件的触发包装到changeFormElement(id, value)
函数中。
当然,这要求您可以修改textarea更改时的每个实例。如果给出了,那可能是最优雅的方法。