如何使用Javascript使用给定的输入创建输出表
How to create output table using given input using Javascript?
如果您得到以下输入:
8,黑色,雷克萨斯
9,绿色,梅赛德斯
10,棕色,凯迪拉克
11,灰色,保时捷
将输出形成一个表头为:id、Color、Car 的表的正确过程是什么?
您创建了一个table
元素,并开始将header
元素追加到正文行之后,如下所示。
//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);
试试这个,
<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> </td>
<td> </td>
</tr>
</table>
JS:
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;
}
工作演示
检查http://fiddle.jshell.net/5or3sLg5/2/
您必须在数组中获取数据并替换循环限制:
for (var i = 1; i < 4; i++){
必须类似于:
for (var i = 1; i < data.lenght; i++){
从哪里获取数据
var text1 = document.createTextNode('8');
var text2 = document.createTextNode('Black ');
var text3 = document.createTextNode('Lexus');
必须是类似的东西
var text1 = document.createTextNode(data[i,1]);
var text2 = document.createTextNode(data[i,2]);
var text3 = document.createTextNode(data[i,3]);
相关文章:
- 如何使用JavaScript中的用户输入创建序列/序列
- 如何使用Javascript使用给定的输入创建输出表
- JavaScript可以根据用户输入创建一个新函数
- JQuery 从所有输入创建数组并提取它
- 主干更新输入创建新行
- 从表单输入创建多维关联数组
- 从用户输入创建日期对象
- 使用表单输入创建 PDF 文档
- 如何根据 laravel 中的用户输入创建动态字段
- 使用jQuery和一些输入创建一个键/对对象
- 从CSV输入创建Google图表
- 根据用户输入创建动态url
- 使用用户输入创建Javascript行
- 从多个输入创建数组
- 基于用户输入创建多个表单项
- 从循环JavaScript中的输入创建数组
- 如何从单个多选文件输入创建多个文件输入
- 根据输入创建X个空数组
- 操作 jQuery 使用输入创建的输入
- 根据用户输入创建变量n次