Я знаю, что это, вероятно, не то, что вы хотите услышать, но, похоже, только в IE есть событие, способное справиться с этим. Это событие onpropertychange
.
textArea.onpropertychange = function ()
{
if (event.propertyName == "innerText")
alert('innerText has changed.');
}
Если вам разрешено изменять код библиотеки, я сделал бы так, как упомянул Пекка, и настроил код так, чтобы он вызывал событие изменения. Единственная настоящая кросс-браузерная вещь, которую вы можете сделать, это использовать таймер. Если вы используете достаточно низкочастотный таймер, для конечного пользователя, вероятно, даже не будет заметно, что вы не используете событие.