gpt4 book ai didi

javascript setAttribute ("name",newname) 不更改文本框的名称它创建 submitName

转载 作者:可可西里 更新时间:2023-11-01 13:36:32 24 4
gpt4 key购买 nike

我使用这个函数在表中创建一个新行

   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。

如何更改名称属性。我的目标浏览器是 IE 7++(现在我使用 ie 9)

最佳答案

你如何更改 id ..??使用相同的代码更改属性名称..我的意思是

newcell.childNodes[0].name = table.rows[2].cells[i].childNodes[0].name + nowrownum;

关于javascript setAttribute ("name",newname) 不更改文本框的名称它创建 submitName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15562956/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com