js动态改变table

m_halfman 2007-03-19 04:15:04
我现在在js上动态改变table,代码如下:
function CreateTable()
{
var tb = obj.document.getElementById("table1");
//清空原来的内容
if (tb.rows.length > 0)
{
for (var i = 0; i < tb.rows.length; i++)
{
tb.deleteRow(0);
}
}
//插入新行
var str = obj.document.getElementById("hidden1").value;
var arr_str = str.split(';');
for (var i = 1; i <= arr_strGeo.length; i++)
{
var row = tb.insertRow(tb.rows.length);
var cell= row.insertCell(0);
cell.innerHTML = "<span>" + arr_str[i] + "</span><input name='textbox" + i + "' type='text' id='textbox" + i + "' /><span>ABC</span>";
}
}

插入那部分看起来没有问题,但是删除那部分,总是有时候少删一行,有时候正常。一旦出现少删之后,那没删的一行就始终删不掉了。我参照了一下网上的代码,把删除代码改成下面这样也是一样,
for (var i=tb.children.length-1;i>=0;i--)
tb.deleteRow(i);

不知道是删除有问题还是插入有问题。
...全文
195 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhenjiaobing 2007-03-19
  • 打赏
  • 举报
回复
帮顶
xingdongfang 2007-03-19
  • 打赏
  • 举报
回复
while(table.rows.length>0)
table.deleteRow(0);
cqdyh 2007-03-19
  • 打赏
  • 举报
回复
如果此信息有所帮助, 谢谢:> 在线急救,征名散分: http://community.csdn.net/Expert/TopicView1.asp?id=5405222



<INPUT onclick="IR();" type=button value=add>
<INPUT onclick="alert(test.innerHTML);" type=button value=ViewHtml ;>
<TABLE id=test border=1>
<TBODY>
<TR>
<TD>删除</TD>
<TD>文本输入框</TD></TR></TBODY></TABLE>
<SCRIPT>
function delTr(objTr)
{
for (i=0;i<test.rows.length;i++)
{
if (test.rows[i] == objTr)
test.deleteRow(i);
}
}

function IR()
{
var rowsCount = test.rows.length;
var Nr = test.insertRow();
var Nd = Nr.insertCell();
Nd.innerHTML="<input type=button onclick='delTr(this.parentElement.parentElement)' value='dele This'>";
var Nd = Nr.insertCell();
Nd.innerHTML="<input name=test_" + rowsCount +" value='Name=test_"+ rowsCount +"'>";
}
</SCRIPT>

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧