InnerHTML标记在我的JavaScript代码中不起作用
请帮助它在一个桌面上工作,而不是在另一个桌面上。我的JavaScript“无法获取未定义或空引用的属性”innerHTML“中出现错误 代码: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
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
。这里有更多信息吗?例如,您在哪里运行此操作?有什么会导致错误的吗?