Использовать 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>