-1

動的に作成された要素に新しいイベント リスナーを追加する必要がありますが、リスナーをアタッチできません。

この方法を試みましたが、成功しませんでした。動的に作成された要素にイベント リスナーを追加する

 b[0] = document.createElement("INPUT");
 b[0].name = "dt";
 b[0].type = "text";
 b[0].value = "YYYY-MM-DD HH:MM:SS";
 b[0].addEventListener('focus', removeVal);
 b[0].addEventListener('blur', addDTFormat);
 b[0].className = "fields";

以下は、Chrome 開発ツールのスクリーンショットです。正しいパラメーターを持つ add listener メソッドがあります。ただし、プロパティ ペインでは、この要素の onblur および onfocus イベントは null です。

ここに画像の説明を入力

4

1 に答える 1

1

である必要がfocusありblurます:

b[0].addEventListener('focus', removeVal);
b[0].addEventListener('blur', addDTFormat);

ただし、IEにはプレフィックスattachEventが必要です。on

于 2013-03-20T15:08:14.953 に答える