http://msdn.microsoft.com/workshop/author/tables/buildtables.asp动态创建表格的多种方法,看看哪个比较好

解决方案 »

  1.   

    问题是否出在s上呢?你把s弹出来,看看是个什么东西
    再把typeof s看看是个什么东西,感觉不象是数组,是字符串吧?
      

  2.   

    你这个table.insertRow(i-1);  中的i怎么来的?首先确保table存在于页面中.
    如果仅仅是往cell里面插入文字,用:innerHTML会不会更好些?
      

  3.   

    不知道能帮你不 我用过的一个var j=0
    function add_row(){
    k=j+1
    j=sqd.rows.length;
    newRow=document.all.sqd.insertRow(-1)
    newcell=newRow.insertCell()
        newcell.className="table-content5"
    newcell.innerHTML=j
    newcell=newRow.insertCell()
        newcell.className="table-content5"
    newcell.innerHTML="<input name=number type=radio>"
    newcell=newRow.insertCell()
        newcell.className="table-content5"
    newcell.innerHTML="<input name=h_type type=text class=input size=12>"
    newcell=newRow.insertCell()
        newcell.className="table-content5"
    newcell.innerHTML="<input name=h_price type=text class=input size=12>"
    newcell=newRow.insertCell()
        newcell.className="table-content5"
    newcell.innerHTML="<input name=h_agio type=text class=input size=12>"
    newcell=newRow.insertCell()
        newcell.className="table-content5"
    newcell.innerHTML="<input name=h_youhui type=text class=input size=12>"
    }function del_row() {
    if(sqd.rows.length==1) return;
    var checkit = false
    for (var i=0;i<document.all.number.length;i++) {
    if (document.all.number[i].checked) { checkit=true;
    sqd.deleteRow(i)
    break;
    }
    } if (checkit) { for(i=1;i<sqd.rows.length;i++){
    sqd.rows[i].cells[0].innerText=i
    }
    } else
    {
    alert("请选择一个要删除的对象");
    return false}
    }页面中
              <div align="center"><input name="add" type="button" onClick=add_row() class="submit" value="添加一行">
              &nbsp;&nbsp;&nbsp;<input name="delete" onclick=del_row() type="button" class="submit" value="删除一行"></div>
      

  4.   

    页面中加上这个 <input type="hidden" name="number"> 不好意思忘了