Поскольку вы говорите, что используете AJAX, почему бы не выполнить эту функцию при обновлении текста. Я не уверен, если вы используете какую-либо библиотеку, но в случае, если это просто jQuery:
$.ajax({ ...,
success: function() {
... other things ...
... setting div text ...
calculateTotal();
}
});
Ответ 2
Нет; атрибут onchange применим только к элементам поля формы (input, select, textarea и т.д.).
Ответ 3
Как вы сами меняете текст, просто вызовите calculateTotal, когда вызов AJAX завершится, и текст был помещен в элемент.
Onchange вызывается, когда пользователь меняет входное значение. Так что да, но это не будет иметь никакого эффекта.
Я предполагаю, что вы программно изменяете контент, поэтому добавьте простой код, который вызовет эту функцию.
Ответ 5
Вы можете использовать событие onblur. Onblur событие, работающее с таблицей, div и т.д.