フォームを使用するときにJavaScriptの「innerHTML」関数に問題が発生しました。私はフォームにさらにオプションを追加しています(そしてそれらをサーバーの配列、例えばfoo []で送信しています)。問題は、別のオプションを追加するためにフォームに別の要素を追加するためにユーザーが押すと、選択した前のオプションが削除されることです。Javascriptフォームの入力を削除するinnerHTMLに追加する
私はタグ内に同じタイプの別の要素を追加するだけです。私はIE9をターゲットにしており、フレームワークを使用していません。私が使用しています:
this.item
document.getElementById("contents").innerHTML += this.item;
は、私は、行の末尾に追加するコードです。
ノードツリーを作成するために追加したいコードツリーを再帰し、appendChildを使用して最適な方法を選択するか、より良い方法がありますか?
あなたは毎日何か新しいことを学ぶ... 1 – Matt
@Mattは本当、私は認めざるを得ません私はこれを知って以来、それほど長いことはありません。この方法はすばらしく、js自体と同じくらい古いものですが、それほど知られていないのはなぜですか? – Esailija
IE6でのinsertAdjacentHTMLのいくつかの制限については、[この記事](http://ejohn.org/blog/dom-insertadjacenthtml/)を参照してください。そして、[MDN](https://developer.mozilla.org/en/DOM/Element.insertAdjacentHTML)は、Firefoxがv8までそれをサポートしていないと言っています。あなたがそれをサポートするブラウザを持っていると非常に便利です。 – jfriend00