這裏是我的問題相當簡化的版本:不能更改元素的name屬性
我有什麼:
<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未知的運行時錯誤
你的第一次嘗試(使用'replace')在Chrome的工作對我來說:http://jsfiddle.net/jackwanders/在Chrome和IE8 UDuBT/ – jackwanders
工作對我來說:http://jsfiddle.net/j08691/42LHk/ – j08691
對我來說他們都工作在Chrome:http://jsfiddle.net/ffaQn/ – Oriol