首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Javascript根据给定的输入创建输出表?

如何使用Javascript根据给定的输入创建输出表?
EN

Stack Overflow用户
提问于 2015-03-31 19:55:57
回答 3查看 2.7K关注 0票数 0

如果您获得了以下输入:

8,黑色,凌志

9,绿色,梅赛德斯

10,棕色,凯迪拉克

11,灰色,保时捷

要使输出形成一个表,其中的标题是: id、Color、Car,正确的过程是什么

EN

回答 3

Stack Overflow用户

发布于 2015-03-31 20:18:47

尝尝这个,

代码语言:javascript
复制
<table>
        <tr>
            <td>ID:</td>
            <td><input type="text" id="carid"></td>
        </tr>
        <tr>
            <td>Color:</td>
            <td><input type="text" id="color">
                </tr>
                <tr>
                    <td> Car </td>
                <td><input type="text" id="car">
            <input type="button" id="add" value="Add" onclick="adddata()"></td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
        </tr>
    </table>

JS:

代码语言:javascript
复制
function adddata() { 

    var cid = document.getElementById("carid");
    var ccolor = document.getElementById("color");
    var ccar = document.getElementById("car");

    var table = document.getElementById("dymanictable");

    var rowCount = table.rows.length;
    var row = table.insertRow(rowCount);


    row.insertCell(0).innerHTML= cid.value;
    row.insertCell(1).innerHTML= ccolor.value;
    row.insertCell(2).innerHTML= ccar.value;

}
票数 1
EN

Stack Overflow用户

发布于 2015-03-31 20:05:25

检查http://fiddle.jshell.net/5or3sLg5/2/

您必须获取数组中的数据并替换for循环限制:

代码语言:javascript
复制
for (var i = 1; i < 4; i++){

必须是这样的:

代码语言:javascript
复制
for (var i = 1; i < data.lenght; i++){

以及从哪里获取数据

代码语言:javascript
复制
var text1 = document.createTextNode('8');
var text2 = document.createTextNode('Black ');
var text3 = document.createTextNode('Lexus');

一定是这样的

代码语言:javascript
复制
var text1 = document.createTextNode(data[i,1]);
var text2 = document.createTextNode(data[i,2]);
var text3 = document.createTextNode(data[i,3]);
票数 0
EN

Stack Overflow用户

发布于 2015-03-31 20:13:19

您将创建一个table元素,并开始将header元素附加到主体行之后,如下所示。

代码语言:javascript
复制
//create Table
var table = document.createElement('table');

//create Table Header
var header = ['Id', 'Color', 'Car' ];
var tr=document.createElement('tr');
for(var column in header)
{   
  var th=document.createElement('th');
  th.innerHTML = header[column];
  tr.appendChild(th)
}
table.appendChild(tr);

//create Table Body
var input = [
  [8, 'Black', 'Lexus'],
  [9, 'Green', 'Mercedes'], 
  [10, 'Brown', 'Cadillac'],
  [11, 'Gray', 'Porsche']
];

for(var row in input)
{
    var tr=document.createElement('tr');
    for(var column in input[row]){
      
        var td=document.createElement('td');
        td.innerHTML = input[row][column];
        tr.appendChild(td)
        
    }
    table.appendChild(tr);
}

// append Table
document.body.appendChild(table);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29368077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档