javascript setAttribute("name",newname)不改变textbox&
javascript setAttribute("name",newname) not change textbox's name it create submitName
我使用这个函数在表
中创建一个新行 function addRow(obj)
{
var table = document.getElementById("table2");
var rowCount = table.rows.length-1;
var row = table.insertRow(rowCount);
var nowrownum = table.rows.length-1;
var colCount = table.rows[2].cells.length;
for(var i=0; i<colCount; i++) {
var newcell = row.insertCell(i);
newcell.innerHTML = table.rows[2].cells[i].innerHTML;
newcell.style.cssText = table.rows[2].cells[i].style.cssText;
//Here is problem
newcell.childNodes[0].setAttribute("name",table.rows[2].cells[i].childNodes[0].getAttribute("name")+nowrownum);
//End here
newcell.childNodes[0].id = table.rows[2].cells[i].childNodes[0].id+nowrownum;
switch(newcell.childNodes[0].type)
{
case "text":
newcell.childNodes[0].value = "";
break;
}
}
obj.style.visibility = "hidden"; //to hide current button
}
这是我的html代码
<form name=form id=form method=POST target="frametemp">
<table name ="table2" id="table2" border="1" align="Center">
<tr>
<th>Head1</th>
<th>Head2</th>
<th>Head3</th>
<th>Head4</th>
</tr>
<tr>
<td>xxxxx</td>
<td><input type="text" id="edit_0" name="edit_0" ></td>
<td>yyyy</td>
<td><input id="add_bt_0" onclick="JavaScript : addRow(this);" name="add_bt_0" value="addrow" type="button" ></td>
</tr>
我从ie开发人员工具
中检查页面。<td><input type="text" id="edit_1" name="edit_0" submitName="edit_1" ></td>
<td><input id="add_bt_1" onclick="JavaScript : addRow(this);" name="add_bt_0" submitName="add_bt_1" value="addrow" type="button" ></td>
name属性不变,但它创建了submitName。
如何更改name属性。我的目标浏览器是ie7++(现在我使用ie9)
如何更改id…??使用相同的代码更改属性名称。我的意思是
newcell.childNodes[0].name = table.rows[2].cells[i].childNodes[0].name + nowrownum;
他们在IE8中修复了这个问题。在以前的版本中,在调用createElement时需要包含名称。从MSDN:
Internet Explorer 8及以后版本可以在运行时设置NAME属性使用IHTMLDocument2::createElement动态创建的元素方法。在早期版本中创建带有NAME属性的元素在Internet Explorer中,使用时包含该属性及其值IHTMLDocument2::createElement方法
下面是来自MSDN的示例:
var newRadioButton = document.createElement("<INPUT TYPE='RADIO' NAME='RADIOTEST'VALUE='First Choice'>")
相关文章:
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- "改变“;列表头,然后继续处理列表
- 改变“;onClick"这个jQuery的操作从清除输入文本改为将输入文本添加到下面的列表中
- 在Asp.net的空网站中,如何改变"Web.config”;使内容(.js)文件显示在浏览器中,而不是下载
- 改变与“"至“-"(JS/Jquery)
- 如何改变“;defaultOptions"lang在highCharts中动态显示
- 如何改变“;到markdown.js"因此它将作为服务器端JScript运行
- 如何改变“;AreYouSure"插件
- 为什么jquery"改变“;事件在我的示例中不起作用
- "keydown”;以及“;改变“;事件不适用于jquery数据表
- 如何改变“;添加到购物车”"添加到愿望列表”&"将该产品“;单击时按钮边框颜色
- 使jQuery UI选择菜单"不改变”;'更改'事件
- 如何“;删除“/"改变“;有些在使用browserfy时需要(..)调用