javascript - 向表格添加按钮时遇到问题

标签 javascript

我正在尝试使用 javascript 将几个按钮添加到表格中,但是我一直使用 [objectHTMLInputElement] 向我提供此结果

enter image description here

这是我的代码:

function createDiseaseTable(country){
    var displayCountry = document.getElementById("countrySelected");
    displayCountry.innerHTML = country.name;
    var diseaseTable = document.getElementById("diseases");
    diseaseTable.innerHTML = "";
    for (var i = 0; i<country.diseases.length; i++) ////////////////////////////////////
    {
        var changeDisease = document.createElement('input');
        changeDisease.type = 'button';
        changeDisease.name = "x"
        changeDisease.onclick = hi();
        var row = diseaseTable.insertRow(i);
        var cell1 = row.insertCell(0)
        var cell2 = row.insertCell(1)
        var cell3 = row.insertCell(2)
        var cell4 = row.insertCell(3)
        var cell5 = row.insertCell(4);
        cell1.innerHTML = OurDiseases[i].name;
        cell2.innerHTML = OurDiseases[i].cureLevel;
        cell3.innerHTML = OurDiseases[i].killLevel;
        cell4.innerHTML = OurDiseases[i].cured;
        cell5.innerHTML = changeDisease;
        console.log(changeDisease);
    }
    var row = diseaseTable.insertRow();
    var cell1 = row.insertCell(0);
    var cell2 = row.insertCell(1);
    var cell3 = row.insertCell(2);
    var cell4 = row.insertCell(3);
    var cell5 = row.insertCell(4);
    cell1.innerHTML = "Disease";
    cell2.innerHTML = "Level needed to cure";
    cell3.innerHTML = "Deaths each year";   
    cell4.innerHTML = "Cured";
    cell5.innerHTML = "More Info";

}

注意:我不担心点击后功能还没有运行,我只希望实际的按钮出现

最佳答案

你需要使用appendChild函数

您的代码可能看起来像这样:

...
cell5.appendChild(changeDisease);
...

您可以在此处找到有关此功能的更多详细信息:http://www.w3schools.com/jsref/met_node_appendchild.asp

更新 - 查看评论:

name 是元素的属性而不是按钮的标题,如果要设置标题,请改用属性 value - 这是一个示例: http://www.w3schools.com/html/tryit.asp?filename=tryhtml_button

关于javascript - 向表格添加按钮时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24743137/

相关文章:

javascript - 我试图从特定 div 的元素中获取所有内容,然后验证它们

c# - 是否可以使用 JavaScript 订阅 c# 事件?

javascript - 对所有页面使用相同的 Handlebars 模板

javascript - 通过 Passport OAuth 流程传递 URL 参数

javascript - 格式化 Excel 行空间 Javascript ActiveXObject

javascript - 在 img 中运行脚本时出现问题

javascript - 当数据库更改时为每个人更新 DOM - MongoDB、Ajax、Express、React

javascript - 如何从选择框获取值到表格?

javascript - 用于检索 div 的点击功能

javascript - 返回函数供进一步使用,但不存储旧结果