Используйте onchange в div - PullRequest
10 голосов
/ 13 июля 2011

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

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

Могу ли я сделать что-то подобное?

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

Ответы [ 4 ]

16 голосов
/ 13 июля 2011

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

5 голосов
/ 13 июля 2011

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

 $.ajax({ ...,
          success: function() {
               ... other things ...
               ... setting div text ...
               calculateTotal();
          }
       });
4 голосов
/ 13 июля 2011

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

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

$('#name').load('GetFragment.php', calculateTotal);
1 голос
/ 13 июля 2011

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

...