form表单元素更改name无效
更改name无效,请高手说下原因,代码如下
<html>
<head>
</head>
<body>
<form name="frmMain">
<input type="text" name="aaa" value="aaa" >
</form>
</body>
<script>
var na=frmMain.aaa;
na.setAttribute("name","aaap");
var nb=document.createElement("input");
na.insertAdjacentElement('afterEnd', nb);
nb.setAttribute("name","aaa");
nb.value="bbb";
alert(frmMain.innerHTML);
alert(frmMain.aaa.value);//得到的是na的值
alert(frmMain.aaap.value);//异常,aaap未定义
</script>
</html>
[解决办法]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<form name="frmMain">
<input type="text" name="aaa" value="aaa" >
</form>
<script type="text/javascript">
var na=frmMain.aaa;
na.setAttribute("name","aaap");
var nb=document.createElement("input");
if(na.insertAdjacentElement){
na.insertAdjacentElement("beforeEnd" , nb);
}else{
na.insertAdjacentHTML("beforeEnd" , nb.outerHTML);
}
//na.insertAdjacentElement('afterEnd', nb);
//insertAdjacentElement
nb.setAttribute("name","aaa");
nb.value="bbb";
alert(frmMain.aaap.value);
</script>
</body>
</html>