Использовать onchange в div

Можно ли использовать событие onchange в <div>?

Потому что мой <div> меняет свой текст внутри.

Могу ли я сделать что-то вроде этого?

<div id="name" onchange="calculateTotal();"></div> 

Ответ 1

Поскольку вы говорите, что используете AJAX, почему бы не выполнить эту функцию при обновлении текста. Я не уверен, если вы используете какую-либо библиотеку, но в случае, если это просто jQuery:

 $.ajax({ ...,
          success: function() {
               ... other things ...
               ... setting div text ...
               calculateTotal();
          }
       });

Ответ 2

Нет; атрибут onchange применим только к элементам поля формы (input, select, textarea и т.д.).

Ответ 3

Как вы сами меняете текст, просто вызовите calculateTotal, когда вызов AJAX завершится, и текст был помещен в элемент.

Пример (с использованием jQuery):

$('#name').load('GetFragment.php', calculateTotal);

Ответ 4

Onchange вызывается, когда пользователь меняет входное значение. Так что да, но это не будет иметь никакого эффекта. Я предполагаю, что вы программно изменяете контент, поэтому добавьте простой код, который вызовет эту функцию.

Ответ 5

Вы можете использовать событие onblur. Onblur событие, работающее с таблицей, div и т.д.

<div id="name" onblur="calculateTotal();"></div>