html 循环list取值放入生成的表格中,当超过指定数量时,新生成表格存放未存完的数据
时间: 2023-06-15 14:08:26 浏览: 120
在Layui中操作数据表格,给指定单元格添加事件示例
可以使用 JavaScript 来实现这个功能。具体步骤如下:
1. 定义一个数组,存放需要循环的数据。
2. 定义一个变量,表示每个表格最多存放的数据数量。
3. 使用循环语句遍历数组中的数据,将每个数据放入一个新的数组中。
4. 判断新的数组中的数据数量是否已经达到指定数量,如果达到了,则将新的数组中的数据生成一个新的表格,并将新的数组清空,继续存放后面的数据。
5. 使用 JavaScript 动态生成 HTML 表格,并将数据填充到表格中。
下面是实现这个功能的代码示例:
```html
<!DOCTYPE html>
<html>
<head>
<title>循环生成表格</title>
</head>
<body>
<div id="table-container"></div>
<script>
// 定义需要循环的数据
var dataList = ['数据1', '数据2', '数据3', '数据4', '数据5', '数据6', '数据7', '数据8', '数据9', '数据10', '数据11', '数据12', '数据13', '数据14', '数据15', '数据16', '数据17', '数据18', '数据19', '数据20'];
// 定义每个表格最多存放的数据数量
var maxCount = 5;
// 定义一个数组,存放每个表格中的数据
var tableDataList = [];
// 循环遍历数据
for (var i = 0; i < dataList.length; i++) {
// 将数据存放到新的数组中
tableDataList.push(dataList[i]);
// 判断新的数组中的数据数量是否已经达到指定数量
if (tableDataList.length >= maxCount) {
// 如果达到了,则生成一个新的表格,并将新的数组清空
createTable(tableDataList);
tableDataList = [];
}
}
// 判断新的数组中是否还有数据未存放到表格中
if (tableDataList.length > 0) {
// 如果有,则生成一个新的表格,并将新的数组中的数据存放到表格中
createTable(tableDataList);
}
// 定义生成表格的函数
function createTable(dataList) {
// 创建一个新的表格元素
var table = document.createElement('table');
// 循环遍历数据,生成表格行和单元格,并将数据填充到单元格中
for (var i = 0; i < dataList.length; i++) {
// 创建一个新的表格行元素
var tr = document.createElement('tr');
// 创建一个新的表格单元格元素,并将数据填充到单元格中
var td = document.createElement('td');
td.innerHTML = dataList[i];
// 将单元格添加到行中
tr.appendChild(td);
// 将行添加到表格中
table.appendChild(tr);
}
// 将表格添加到页面中
document.getElementById('table-container').appendChild(table);
}
</script>
</body>
</html>
```
在上面的代码中,我们定义了一个名为 `dataList` 的数组,其中存放了需要循环的数据。然后,我们定义了一个名为 `maxCount` 的变量,表示每个表格最多存放的数据数量。接着,我们使用循环语句遍历数组中的数据,将每个数据放入一个新的数组中。然后,判断新的数组中的数据数量是否已经达到指定数量,如果达到了,则将新的数组中的数据生成一个新的表格,并将新的数组清空,继续存放后面的数据。最后,使用 JavaScript 动态生成 HTML 表格,并将数据填充到表格中。
阅读全文