0

click でフォーム要素を作成するボタンがあります。

私のaddelement機能は次のようになります

function addElement(){
    to = document.getElementById('top');
    newId = document.createElement('div');
    id = 'my'+this.num;
    newId.setAttribute('id', id );
    newId.innerHTML = "<input type = 'text' value = ''>";
    to.appendChild(newId);
    this.num++;
}

... テキスト入力フィールドを ID = 'top' のフォームにレンダリングし、フォーム要素ごとに動的な div を作成します

要素がフォーム内に入ったら、その要素を編集する方法を知りたいです。どうすればそれができますか?

4

1 に答える 1

1

idこの要素に割り当てると、次のようになります。

newId.setAttribute('id', id );

getElementById関数を使用して id でこの要素を取得できます。

var elementToEdit = document.getElementById('my123');

要素を取得する必要がある場合は、次のようinputに簡単に記述します。

var inputToEdit = elementToEdit.childNodes[0];

ただし、文字列から要素を作成しないことをお勧めします。すなわち:

newId.innerHTML = "<input type = 'text' value = ''>";

関数を使用createElementしてから、新しく作成された関数に追加することをお勧めしますdiv

于 2012-06-20T07:27:46.647 に答える