Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.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
InnerHTML标记在我的JavaScript代码中不起作用_Javascript_Html - Fatal编程技术网

InnerHTML标记在我的JavaScript代码中不起作用

InnerHTML标记在我的JavaScript代码中不起作用,javascript,html,Javascript,Html,请帮助它在一个桌面上工作,而不是在另一个桌面上。我的JavaScript“无法获取未定义或空引用的属性”innerHTML“中出现错误 代码: function add_fields(e) { var docs = document.getElementsByClassName("doc"); var revs = document.getElementsByClassName("rev"); idx = docs.length; var saveDocs = new Arr

请帮助它在一个桌面上工作,而不是在另一个桌面上。我的JavaScript“无法获取未定义或空引用的属性”innerHTML“中出现错误

代码:

function add_fields(e) {
  var docs = document.getElementsByClassName("doc");
  var revs = document.getElementsByClassName("rev");

  idx = docs.length;

  var saveDocs = new Array(idx);
  var saveRevs = new Array(idx);

  for (n = 0; n < idx; n++) {
    saveDocs[n] = docs[n].value;
    saveRevs[n] = revs[n].value;
  }

  node = document.getElementById("content");
  theNewRow = document.createElement("tr");

  theNewCell = theNewRow.insertCell(0);

  theNewCell.innerHTML = "Approver Name"; //Error on this line
  theNewCell.setAttribute("style", "font-size: 12pt");

  theNewCell1 = theNewRow.insertCell(1);
  theNewCell1.innerHTML = "<input type='text' class='doc' style='width:180px;' id='docNum0'/>";
  theNewCell1.setAttribute("style", "padding-left: 10px");

  theNewCell2 = theNewRow.insertCell(2);
  theNewCell2.innerHTML = "Approver Email";
  theNewCell2.setAttribute("style", "font-size: 12pt");
  theNewCell2.setAttribute("style", "padding-left: 10px");

  theNewCell3 = theNewRow.insertCell(3);
  theNewCell3.innerHTML = "<input type='text' class='rev' style='width:180px;' id='rev0'/>  <input class='minusThing' type='button' style='font-size:10px' value='- '/>";
  theNewCell3.setAttribute("style", "padding-left: 0px");

  node.appendChild(theNewRow);
函数添加_字段(e){
var docs=document.getElementsByClassName(“doc”);
var revs=document.getElementsByClassName(“rev”);
idx=docs.length;
var saveDocs=新数组(idx);
var saveRevs=新阵列(idx);
对于(n=0;n
这实际上是一个有趣的问题,因为newcell是在错误上方定义的。尽管错误可能是“无法设置未定义或空引用的属性'innerHTML'”。你是对的,我很抱歉,错误实际上是“无法设置未定义或空引用的innerHTML属性”…我还没有喝咖啡。看看……现在你需要更多咖啡,因为你的代码按原样工作=),它不会在那一行引发错误。看到了吗。我刚刚模拟了问题的核心,没有所有的错误fiddle中的代码。嗯,无法在本地复制。通过编程方式创建
tr
,在其上调用
insertCell(0)
一次甚至多次都会生成
td
。这里有更多信息吗?例如,您在哪里运行此操作?有什么会导致错误的吗?