我向动态生成一个表,代码如下:
function TestSecond() { var divt=document.getElementById("div1"); var tablet=document.createElement("table"); tablet.border=1; var textRow=document.getElementById("textRow").value; var textCell=document.getElementById("textCell").value; var num = 0; for(var i=0;i<textRow;i++) { var row=tablet.insertRow(num); for(var j=0;j<textCell;j++) { var cell=row.insertCell(num); cell.innerText="***"; cell.width=150; cell.height = 20; } } num = num + 1; divt.appendChild(tablet); }
</form>
如果我输入:“3”行,“3”列,但是却显示不出来3行3列的效果!
[b]问题补充:[/b]
谢谢aninfeel的回答,想补充问一下,既然生成了表格,那个怎么样获得表格中单元格中的内容呢?
表格行的数组:tablet.rows
行中的单元格数组:tablet[i].cells
取单元格的innerHTML属性就能取到内容了。
其实已经生成了,但是每个格子没有内容,所以看不出效果,为格子赋值应该是innerHTML,这个地方要改一下:
cell.innerText="***"; 改成
cell.innerHTML="***";
动态报表的话,帆软报表官网是有详细教程的,可以参考一下