Javascript cell.innerHTML()显示[object HtmlLevel]
我有: 然后,我用从php/mysql接收到的新键值和其他键值填充一个对象: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
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 );
}