根据表数据拆分表的行
Spliting row of table according to table data
它正在制作一个包含1到31个数字的数据的表;在&它应该一直持续到餐桌结束。我的意思是,首先它将插入从1到7,然后应该添加下一行&数据以8&15分钟后,又开始了新的一排。类似日历的东西。
请参阅下面的代码片段。
var myDays = ["SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"];
var tableHeader = "";
var tableData = "";
var tableRow = "";
for (j = 1; j < 32; j++) {
tableData += "<td>" + j + "</td>";
}
document.getElementById("days").innerHTML = tableData;
#days, th, td {
border: 1px solid black;
border-collapse: collapse;
}
#days {
width: 50%;
text-align: center;
}
<table id="days"></table>
有一个用于控制行的外循环和一个用于添加每个<td>
元素的内循环。通过基于外循环索引的倍数偏移元素,可以控制内循环中元素的值。
基本上,如果j
是内循环的索引,而i
是外循环的指数,那么取i
的倍数(在本例中为i*7
),并将j
的起点偏移该倍数。请参阅下面的代码示例。
var myDays = ["SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"];
var tableHeader = "";
var tableData = "";
var tableRow = "";
for (var i=0; i<32/7; i++) {
var k = i * 7;
tableData += "<tr>";
for (var j = 1 + k; j <= 7 + k; j++) {
if (j > 31) break;
tableData += "<td>" + j + "</td>";
}
tableData += "</tr>";
}
document.getElementById("days").innerHTML = tableData;
#days, th, td {
border: 1px solid black;
border-collapse: collapse;
}
#days {
width: 50%;
text-align: center;
}
<table id="days"></table>
您可以尝试这个答案
counter=0;
tableData+='<tr>';
for(j=1; j<32; j++){
if(counter==7)
{
tableData+='</tr>';
counter=0;
}
tableData+= "<td>" + j + "</td>";
++counter;
}
相关文章:
- 如何拆分从 json 文件中读取的数据
- speex拆分音频数据-WebAudio-VOIP
- 使用 Jquery 将 JSON 数据拆分为多个数据
- 数组数据拆分
- 如何在从 ajax 获取时拆分结果数据
- jQuery - 合并 ajax 请求,因为它们被拆分并替换数据
- 如何从数组中拆分和获取选择数据
- 在 JavaScript 中将 PHP 中的 JSON 数据拆分为三个数组
- 将一个q promise数组拆分为多个数据包,并依次运行这些数据包
- 将JSON数据拆分为两个独立的数组
- 如何提取json数据,并通过js为每个拆分元素追加
- 根据表数据拆分表的行
- 双重解析JSON数据(或使用另一种方法进行拆分)
- 在Node.js中拆分数据容器
- 在angularJS中绑定数据时进行动态字符串拆分
- 使用javascript拆分json数据集值到datatable
- 拆分和保存数据在JS数组使用ASP.NET (c#)
- 将Iframe数据拆分为不同的变量
- 自动完成(外部XML数据)将属性拆分为单独的字段
- 如何拆分数据's,它们位于阵列内