textarea事件的变化

Luc*_*eis 5 html javascript dom

我有一个JavaScript库,可以根据某些内容更新隐藏的 <textarea> HTML元素和一些数据.

在我的(JavaScript)应用程序中,我想知道何时发生这些更新,而无需通过现有的库代码.

我希望有一个事件,但显然不是.

我该如何听取textarea的变化?

变化可以很简单 document.getElementById("myTextarea").value = "hello";

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

Pek*_*ica 4

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

我认为这就是 JQuery 中的完成方式:事件/更改否则,一个简单的方法document.getElementById('myTextarea').onchange()也可能有效。

如果您有很多调用,您可以将值的更改和事件的触发包装到一个changeFormElement(id, value)函数中。

当然,这要求您可以修改文本区域更改时的每个实例。如果给出的话,这可能是最优雅的方式。

  • jQuery 中的“change”仅当有人失去对输入字段的焦点时才会触发 (2认同)