Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在动态生成的html表中使用2d数组设置TD标记中的值_Javascript_Html - Fatal编程技术网

Javascript 如何在动态生成的html表中使用2d数组设置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

在这里,我创建了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=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;i
mc
是未定义的(在循环中),定义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,如果您需要更多帮助,因为似乎缺少很多信息