这里是我的问题相当简化的版本:不能更改元素的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