Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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 cell.innerHTML()显示[object HtmlLevel]_Javascript - Fatal编程技术网

Javascript cell.innerHTML()显示[object HtmlLevel]

Javascript cell.innerHTML()显示[object HtmlLevel],javascript,Javascript,我有: 然后,我用从php/mysql接收到的新键值和其他键值填充一个对象: function createElementFromHTML(htmlString, element){ element.innerHTML = htmlString.trim(); return element; //.childNodes; }; 然后我填写表格单元格: var d_dict = {Select: checkbox_div}; //iterate disease_dict

我有:

然后,我用从php/mysql接收到的新键值和其他键值填充一个对象:

function createElementFromHTML(htmlString, element){
    element.innerHTML = htmlString.trim();
    return element;  //.childNodes;
};
然后我填写表格单元格:

var d_dict = {Select: checkbox_div};
    //iterate disease_dict and add k,v to d_dict
    for(let key in disease_dict) {
        var new_key = key;
        var new_val = disease_dict[key];
        d_dict[new_key] = new_val;
    }
但它显示的是文本而不是复选框

编辑: 是的

它向我展示了一堆整数:


这是什么意思?

您的
createElementFromHTML()
函数返回一个DOM元素对象,而不是一个HTML字符串:

for(k in checkbox_html){
   console.log(checkbox_html[k]);
}
因为它是DOM元素,所以必须使用
.appendChild()
方法将其附加到单元格:

var checkbox_div = createElementFromHTML(cboxHTMLString, div);

createElementFromHTML()
函数返回一个DOM元素对象,而不是一个HTML字符串:

for(k in checkbox_html){
   console.log(checkbox_html[k]);
}
因为它是DOM元素,所以必须使用
.appendChild()
方法将其附加到单元格:

var checkbox_div = createElementFromHTML(cboxHTMLString, div);

非常感谢你指出这一点!有点相切,但只能选中第一个复选框。非常感谢您指出这一点!有点相切,但只能选中第一个复选框。
if(key==='Select'){
    var checkbox_html = d_dict[key];
    cell.appendChild( checkbox_html );
}