ここに私の問題の非常に単純化されたバージョンがあります:
私は何を持っていますか:
<td id='cell'><input name="elem_1_Name"/></td>
私が欲しいものは:
<td id='cell'><input name="elem_1_Name"/><input name="elem_5_Name"/></td>
私が試したこと:
var elem = document.getElementById("cell").lastChild.cloneNode(true);
その後:
elem.name = elem.name.replace("1","5");
また
elem.name = "elem_5_Name";
また
elem.setAttribute("name","elem_5_Name");
そしてついに
document.getElementById("cell").appendChild(elem);
デバッグ中に得たもの:
elem.name : "elem_5_Name"
!!しかし!!
document.getElementById("cell").innerHTML : <input name="elem_1_Name"/><input name="elem_1_Name"/>
innerHTML を直接設定しようとすると、IE の不明なランタイム エラーが発生します