IE下
form的name不可用js改变, (用debug工具可以看到改变了name,但是alert(document.body.innerHTML)可以看出没有改变),应该是没改变,因为forms['']这样的方式取不到,
可以认为form的name在IE下是只读的.
input的type属性也类似,ie下只读
其余浏览器没限制
最近看了一个兄台的文章,说是ie可以用mergeAttributes修改name,但是俺测试的貌似还是不行,有空再测试一下... 地址为: http://www.cnblogs.com/rubylouvre/archive/2009/12/09/1620458.html
//页面上有一个input name为ipu1
//document.frm1.ipu1.setAttribute("name","ipu2");
//document.frm1.ipu1.mergeAttributes(document.createElement("<input name='ipu2' value='cccc' />"));
alert(document.frm1.ipu2.value); //ipu2为undefined
by : 天堂左我往右
form的name不可用js改变, (用debug工具可以看到改变了name,但是alert(document.body.innerHTML)可以看出没有改变),应该是没改变,因为forms['']这样的方式取不到,
可以认为form的name在IE下是只读的.
input的type属性也类似,ie下只读
其余浏览器没限制
最近看了一个兄台的文章,说是ie可以用mergeAttributes修改name,但是俺测试的貌似还是不行,有空再测试一下... 地址为: http://www.cnblogs.com/rubylouvre/archive/2009/12/09/1620458.html
//页面上有一个input name为ipu1
//document.frm1.ipu1.setAttribute("name","ipu2");
//document.frm1.ipu1.mergeAttributes(document.createElement("<input name='ipu2' value='cccc' />"));
alert(document.frm1.ipu2.value); //ipu2为undefined
by : 天堂左我往右
本文探讨了在Internet Explorer浏览器中无法使用JavaScript更改form元素的name属性的问题。实验表明,在IE中form的name属性似乎是只读的,即使通过某些方法看似修改成功,实际上也无法生效。此外,还提到了input元素的type属性也有类似的限制。
254

被折叠的 条评论
为什么被折叠?



