Javascript 尝试使用rowspan创建td

Javascript 尝试使用rowspan创建td,javascript,html,Javascript,Html,我正在尝试使用行span创建一个td 我必须从第二列创建一个包含6列的表,用户必须设置行跨度 例如: column 2 row1 column3 row1 column 2 row2 column3 row1 column 2 row3 column3 row1 函数addRow(){ var myName=document.getElementById(“namez”); var age=document.getElementById(“age”); var table=document.

我正在尝试使用
行span
创建一个
td

我必须从第二列创建一个包含6列的表,用户必须设置行跨度

例如:

column 2 row1 column3 row1
column 2 row2 column3 row1
column 2 row3 column3 row1
函数addRow(){
var myName=document.getElementById(“namez”);
var age=document.getElementById(“age”);
var table=document.getElementById(“myTableData”);
var rowCount=table.rows.length;
var row=table.insertRow(rowCount);
row.insertCell(0.innerHTML='';
insertCell(1).innerHTML='';
insertCell(2.innerHTML='';
var td3=row.insertCell(3.innerHTML='';
td3.setAttribute('rowSpan','2');
insertCell
将返回
单元格元素
。在您的情况下,
td3
将是
'
,您不能在
字符串上使用
setAttribute

var td3=row.insertCell(3);
td3.innerHTML='';
td3.setAttribute('rowSpan','2');

问题到底是什么…?基本上:
var a=b=“string”
是问题所在。它工作正常,但有一个副作用,即在表格右侧创建不需要的列var row=table.insertRow(rowCount);row.insertCell(0)。innerHTML='';row.insertCell(1)。innerHTML='';var td2=row.insertCell(2);td2.innerHTML='';//td2.setAttribute('rowSpan','3');var td3=row.insertCell(3);td3.innerHTML='';td3.setAttribute('rowSpan','2');row.appendChild(td3);我尝试过appendChild,但仍然在表row.appendChild(td3)的右侧添加列;无法理解您的问题。标题中有3列,您正在向其中插入4个单元格。我想您应该使用
colspan
。不确定您的期望值。当前代码正在按预期工作。。
function addRow() {

    var myName = document.getElementById("namez");
    var age = document.getElementById("age");
    var table = document.getElementById("myTableData");

    var rowCount = table.rows.length;
    var row = table.insertRow(rowCount);

    row.insertCell(0).innerHTML= '<input type="button" value = "Delete" onClick="Javacsript:deleteRow(this)">';
    row.insertCell(1).innerHTML= '<input type="text" name="txtbox1[]" />';
    row.insertCell(2).innerHTML= '<input type="text" name="txtbox2[]" />';
    var td3 = row.insertCell(3).innerHTML= '<input type="text" name="txtbox3" />';
    td3.setAttribute('rowSpan', '2');