Javascript 如何在动态生成的html表中使用2d数组设置TD标记中的值
在这里,我创建了2d数组,并使用嵌套for循环将数组值分配给TD元素,但它不生成表。它为我提供了一个空白网页Javascript 如何在动态生成的html表中使用2d数组设置TD标记中的值,javascript,html,Javascript,Html,在这里,我创建了2d数组,并使用嵌套for循环将数组值分配给TD元素,但它不生成表。它为我提供了一个空白网页 var tbl3=document.createElement("table"); tbl3.border="1"; tbl3.setAttribute("cellpadding",25); var col_mt=document.createElement("td"); var row_hd=document.createElement("tr"); var mt_txt=do
var tbl3=document.createElement("table");
tbl3.border="1";
tbl3.setAttribute("cellpadding",25);
var col_mt=document.createElement("td");
var row_hd=document.createElement("tr");
var mt_txt=document.createTextNode("");
col_mt.appendChild(mt_txt);
row_hd.appendChild(col_mt);
for(var i=1;i<=mc;i++) {
var row_txt=document.createTextNode("M"+i);
var col_hd=document.createElement("th");
col_hd.appendChild(row_txt);
row_hd.appendChild(col_hd);
}
tbl3.appendChild(row_hd);
for(var i=1;i<=mc;i++) {
var row_st=document.createTextNode("M"+i);
var col=document.createElement("th");
var row=document.createElement("tr");
col.appendChild(row_st);
row.appendChild(col);
for(var j=1;j<=mc;j++) {
var cell=document.createElement("td");
//var col_txt=document.createTextNode(res[i][j); <--this res[i][j] is 2D array, But it produces error
cell.appendChild(col_txt);
row.appendChild(cell);
}
tbl3.appendChild(row);
}
div3.appendChild(tbl3);
var tbl3=document.createElement(“表”);
tbl3.border=“1”;
tbl3.setAttribute(“cellpadding”,25);
var col_mt=document.createElement(“td”);
var row_hd=document.createElement(“tr”);
var mt_txt=document.createTextNode(“”);
col_mt.appendChild(mt_txt);
行高附加子级(列mt);
对于(var i=1;imc
是未定义的(在循环中),定义mc是什么(例如我正在比较什么),您可能需要将其附加到页面(try document.write或$().append())否,我已经用html表单(textbox)值初始化了“mc”值。var mc=document.forms[“f1”[“t1”]值;for(var i=0;i0;j-->{res[i] [j]=res[j][i];}}}这里不允许将[i][j]分配给[j][i]生成JSFiddle,如果您需要更多帮助,因为似乎缺少很多信息