web-dev-qa-db-ja.com

divでonchangeを使用する

<div>onchangeイベントを使用することは可能ですか?

私の<div>は内部のテキストを変更するからです。

このようなことはできますか?

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

AJAXを使用していると言うので、テキストを更新するときに関数を実行してみませんか。ライブラリを使用しているかどうかはわかりませんが、jQueryの場合は次のようにしてください。

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

番号; onchange属性は、フォームフィールド要素(inputselecttextareaetc)にのみ適用できます。

16
duskwuff

自分でテキストを変更しているので、AJAX呼び出しが完了し、テキストが要素に配置されたら、calculateTotalを呼び出すだけです。

例(jQueryを使用):

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

Onchangeは、ユーザーが入力値を変更したときに呼び出されます。したがって、答えは「はい」ですが、効果はありません。プログラムでコンテンツを変更すると想定しているので、この関数を呼び出す簡単なコードを追加します

1
SergeS

Onblurイベントを使用できます。テーブル、divなどで動作するOnblurイベント.

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